Я хочу добавить UIWebView в ячейку.HTML-данные изменятся, и я вызову reloadData, когда это произойдет.
Проблема в том, что UIWebView меняется хорошо, но я не могу заставить UITableViewCell правильно соответствовать высоте.Я пробовал и потерпел неудачу в этом решении ...
Когда веб-просмотр загружается:
- (void)webViewDidFinishLoad:(UIWebView *)aWebView {
CGRect frame = aWebView.frame;
int old_height = frame.size.height;
frame.size = CGSizeMake(280, 0);
aWebView.frame = frame;
float content_height = [[aWebView stringByEvaluatingJavaScriptFromString:@"document.body.offsetHeight;"] floatValue];
frame = aWebView.frame;
frame.size = CGSizeMake(280, content_height + 20);
aWebView.frame = frame;
NSLog(@"SIZES - %i - %i",old_height + 4,(int) frame.size.height);
if(old_height + 4 != frame.size.height){
[self.tableView reloadData];
}
}
Возвращенная высота ячейки:
return webview.frame.size.height + 20;
После первой загрузкиячейка не имеет правильного размера.Трудно понять, как это сделать.Мне нужно растянуть весь контент вниз, чтобы он поместился в ячейку.
Спасибо.