Кроме того, необходимо TableDataSource с делегатом. Просто верните другой класс ячейки, в зависимости от состояния объекта в исходном массиве в методе tableView cellForRowAtIndexPath: метода делегата таблицы.
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
MyObjectClass * objectFromArray = [sourceArray.objectAtIndex: indexPath.row];
if(condition on MyObjectClass or index row){
static NSString *MyIdentifier = @"MyReuseIdentifier";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:MyIdentifier];
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:MyIdentifier];
}
return cell;
}
}else{
static NSString *MyOtherIdentifier = @"MyOtherReuseIdentifier";
NewUITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:MyIdentifier];
if (cell == nil) {
cell = [[NewUITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:MyOtherIdentifier];
}
return cell;
}
}
}
Почему бы не использовать Table View Cell как пользовательский вид? – dasdom
Эта ячейка представляет собой пользовательский вид. Поскольку это представление является общим и разделено некоторым пространством, поэтому я не могу добавить этот пользовательский вид в представление ячейки. – user3733559
@dasdom Теперь я получил то, что вы хотели сказать. Если бы вы разработали еще и опубликовали его в качестве ответа, я бы принял его. – user3733559