Gönderen Kişi Konu: 'NSInternalInconsistencyException', reason: 'UITableView dataSource must return a cell from tableVie  (Okunma sayısı 2285 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Bsekici

  • Ziyaretçi

Aşağıdaki kodu çalıştırınca böyle bir hata aldım.Debug attım baktım ki cell nil geliyor.

Sonrasında bende aşağıdaki yorum satırı içindeki kod bloğunu yazdım şuan çalışıyor 'NSInternalInconsistencyException', reason: 'UITableView dataSource must return a cell from tableVie
Tabi neden nil geldiğini öğrendim meğer tableview içinde bir milyon kayıtda göstersen aslında sadece ekranda görünen kadarını memoryde oluştuyor ve tekrar tekrar
yeni bir cell oluşturmadan önceden oluşturulan cell'i kullanıyor.Bazı durumlarda memory sapıtıyor kanımca[Apple duymasın aramızda:)] aslında önceden oluşturulmuş
cell nil geliyor işte bu durumda tekrar bir cell oluşturuyoruz.


- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath


{


    static NSString *CellIdentifier = @"Cell";


    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

/*

    if (cell == nil) {


        cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:CellIdentifier];


    }


*/   


  return cell;


}