Честно говоря, я не пытался полностью понять ваш код. Это почти невозможно, особенно потому, что вы закрываете метод скобками, ничего не возвращая, но cellForRowAtIndexPath
, на который, я полагаю, вы ссылаетесь, требует возврата объекта UITableViewCell
.
По-видимому, мы смотрим только на некоторую часть кода.
Однако правильная компоновка ячейки не является полной задачей. Вам необходимо указать в таблице высоту каждой ячейки.
Вы можете реализовать
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
для этой задачи. Этот метод хорош, если высота ячейки меняется.
Если высота ячейки отличается от стандартной, но не отличается от ячейки к ячейке, тогда установки свойства rowHeight tableView будет достаточно.
Я думаю, что в вашем случае реализация метода heightForRowAtIndexPath
обязательна.
Кстати, вы можете захотеть взглянуть на подклассы UITableCellView и реализовать метод layoutSubviews
в своем подклассе.