再利用識別子を使用してプログラムでセルを作成しています。
注-セルの作成にストーリーボードを使用していません
セルがデキューされるたびに、セルはnilになるため、allocを使用してセルを新しく作成する必要がありますが、これにはコストがかかります。
編集(さらに1つの質問を追加し、コードを修正しました)
質問
- このデキューが常にnilを返すのはなぜですか?どうすれば修正できますか?
- デキューは、ストーリーボード/ nibファイルと一緒に使用した場合にのみ機能しますか?
コード
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [self.tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if(!cell) //Every time cell is nil, dequeue not working
{
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
return cell;
}