以下の古典的なパターンでは、cell
から返されるのdequeueReusableCellWithIdentifier
は常に非nil
です。なんで?最初にいくつかのセルを割り当てる必要がありませんか?それから、いくつかを再利用することができますか?
カスタマイズセルを使用していますが、ストーリーボードで作成されました。(ただし、デフォルトのUITableViewCellを使用した場合、現象は同じです。返されるセルは常にnon-nil
です)。
環境:Xcode 4.3.3 iOs 5.1
AlbumListCell *cell = [tableView dequeueReusableCellWithIdentifier:@"AlbumCell"];
//cell always non nil --- why??
if(cell == nil){
cell = [[AlbumListCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:@"AlbumCell"];
}