我将为您拥有的每种条目类型创建自定义子类。在每个单元子类上创建一个方法,称为
-(void)configureCell:(Entry *)entry
{
//do configuration stuff here
}
然后在您的 cellForRowAtIndexPath 中,执行以下操作:
Entry *entry = self.entryArray[indexPath.row];
UITableViewCell *cell;
switch( entry.entryType )
{
case EntryTypeOne:
CellTypeOne *cCell = (CellTypeOne *)[tableView dequeueReusableCellWithIdentifier:@"CellTypeOne" forIndexPath:indexPath
[cCell configureCell:entry];
cell = cCell;
break;
case EntryTypeTwo:
CellTypeTwo *cCell = (CellTypeTwo *)[tableView dequeueReusableCellWithIdentifier:@"CellTypeTwo" forIndexPath:indexPath
[cCell configureCell:entry];
cell = cCell;
break;
}
return cCell;
只是一些想法,因为我实际上并不知道您的代码是如何设置的或您如何区分条目类型。