У меня есть UITableView
который заполнен пользовательскими ячейками (унаследованными от UITableViewCell
), каждая ячейка содержит UIWebView
который автоматически изменяет размер в зависимости от его содержимого. Здесь дело в том, как я могу изменить высоту ячеек UITableView
зависимости от их содержимого (переменная webView
).
Решение должно быть динамическим, поскольку HTML- UIWebViews
используемый для заполнения UIWebViews
, анализируется из постоянно меняющегося канала.
У меня есть ощущение, что мне нужно использовать метод делегата UITableView
heightForRowAtIndexPath
но из него определение:
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
;//This needs to be variable
}
Я не могу получить доступ к ячейке или ее содержимому. Могу ли я изменить высоту ячейки в cellForRowAtIndexPath
?
Любая помощь будет грандиозной. Благодарю.
Заметка
Я задал этот вопрос более 2 лет назад. С введением автоматической верстки лучшее решение для iOS7 можно найти:
Использование Auto Layout в UITableView для динамического размещения ячеек и переменной высоты строк
и на iOS8 эта функциональность встроена в SDK