Я построил три разных ячейки в своей раскадровке и подключил все выходы вверх, каждая ячейка имеет уникальный идентификатор.
Например, у меня есть одна ячейка, которая содержит изображение, другое, у которого есть метка, а другая - с другим содержимым, поэтому они все уникальны, и каждый тип ячейки требует своей собственной высоты (динамический или статус, это не имеет значения).
Однако, как я могу сделать ячейку с "indentifier1" возвратом определенной высоты, а затем остальные ячейки возвращают разные высоты?
Я знаю, что могу использовать - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
, но я не уверен, как различать ячейки.
Я использую основные данные и получаю результаты для таблицы из этого.
Надеюсь, вы сможете помочь, спасибо.
EDIT:
Я пробовал это с тегами, но его сбой в первом выражении if
:
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
CGFloat cellHeight;
if ([[tableView cellForRowAtIndexPath:indexPath] tag] == 1) cellHeight = 170;
else if ([[tableView cellForRowAtIndexPath:indexPath] tag] == 2) cellHeight = 100;
else if ([[tableView cellForRowAtIndexPath:indexPath] tag] == 3) cellHeight = 140;
return cellHeight;
}