デリゲートメソッドを使用してUITableViewにデータを入力しています。特定の条件下では、セルを返さないようにします。ただし、次のデリゲート関数では、UITableViewCellを戻り型として定義する必要があります。nilを返すことは機能しません(コード例のswitchケースを参照)。
- (UITableViewCell *)tableView:(UITableView *)tableView
cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"UITableViewCell"];
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:@"UITableViewCell"];
switch (indexPath.section){
case 0:
switch (indexPath.row){
case 0:
if ([eventItemObject eventDescription]){
return cell;
} else {
return nil;
}
break;
...
default:
break;
}
break;
...
default:
break;
}
return cell;
}
特定の条件下でセルを返さない方法は?