2013-05-14 1 views
0

Я анализирую данные, которые я хотел бы отображать в UIWebView в contentView ячейки. Проблема: высота ячейки загружается, прежде чем я получу реальную высоту UIWebView. Поэтому мне нужно, чтобы обновить высоту ячейки, после того, как WebView закончил загрузки:iOS 6: перезагрузка UITableViewCell height без анимации

[self.tableView reloadData];

не перезагружать высоту ячейки (но это будет обновить без анимации, именно то, что мне нужно) и

[self.tableView beginUpdates]; 
[self.tableView endUpdates]; 

или

[self.tableView reloadRowsAtIndexPaths:[NSArray arrayWithObject:[NSIndexPath indexPathForRow:0 inSection:0]] withRowAnimation:UITableViewRowAnimationNone]; 

являются с анимацией, даже если я использую UITableViewRowAnimationNone.

Что можно сделать для обновления высоты после просмотраDidLoad без анимации?

ответ

-1

Где именно вы указали высоту ячейки?

Вы пробовали использовать метод UITableViewDelegate -tableView:heightForRowAtIndexPath:.

Как так:

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    return [[_cellArray objectAtIndex:indexPath.row] getDynamicHeight]; 
} 

По крайней мере, работал для меня.

+0

Да, справа. Но вы забыли, что высота webView динамична. Поэтому я должен обновить высоту ячейки ПОСЛЕ того, как я проанализировал данные. – filou

+0

Я столкнулся с такой проблемой и решил ее, сохранив ссылку на все ячейки (в моем случае их было не так много) и перечислил через массив с помощью 'indexPath.row' и возвратил уже загруженную высоту UIWebView. Я немного отредактировал ответ. – Reggian

+0

В моем случае это одна ячейка за просмотр, и каждая ячейка имеет другой размер. – filou

 Смежные вопросы

  • Нет связанных вопросов^_^