У меня есть табличное представление, и я хочу добавить веб-просмотр в ячейку, когда мы нажимаем на ячейку, плюс высота этой конкретной ячейки также должна корректироваться в соответствии с содержимым веб-просмотра. Предложения приветствуются.Добавление UIWebView в UITableViewCell
2
A
ответ
0
В делегатом - cellForRowatIndex:
, вы можете сделать this-
NSString *HtmlStr = [NSString stringWithFromat:@"<div style=\"font-family:\"Times New Roman\";font-size:18px;\">%@</div>",@"YOUR_String_DATA"];
[cell.webView loadHTMLString:HtmlStr baseURL:nil];
Найти размер контента (высота в вашем случае), используя this-
CGSize aSize = [@"YOUR_String_DATA" sizeWithFont:@"Times New Roman" minFontSize:18.0f actualFontSize:18.0f forWidth:TableViewCellWidth lineBreakMode:lineBreakMode];
cell.webView.frame = CGRectMake(0,0,aSize.width,aSize.height);
Кроме того, в методе heightForRowatIndex:
делегат у необходимо как-то вернуть высоту aSize.height
2
Это зависит от количества ячеек, в которых у вас есть веб-представление. В идеале, вы должны ждать веб-просмотра для отображения, а затем изменить высоту веб-просмотра и клетки
- (void)webViewDidFinishLoad:(UIWebView *)webView
{
NSString *string = [_webView stringByEvaluatingJavaScriptFromString:@"document.getElementById(\"body\").offsetHeight;"];
CGFloat height = [string floatValue] + 8;
CGRect frame = [_webView frame];
frame.size.height = height;
[_webView setFrame:frame];
//Store the height in some dictionary and call [self.tableView beginUpdates] and [self.tableView endUpdates]
}
Конечно, это заняло бы плохо в производительности удар, но для одной ячейки это не плохо. Если в случае, если у одной ячейки есть веб-представление, перейдите по ссылке Ishank's. Однако, если ваша строка содержит элементы div, такие как <td>
, метод вернет ошибочную высоту.
Смежные вопросы
- 1. UIWebview в UITableViewCell
- 2. UIWebView в пользовательском UITableViewCell
- 3. Марка UIWebView часть UITableViewCell
- 4. UIWebView внутри UITableViewCell
- 5. Создайте richtext uitableviewcell с uiwebview
- 6. UITableViewCell Развернуть Высота UIWebview Динамически
- 7. Добавление изображения в UIWebView
- 8. UIWebView по проблеме рисования UITableViewCell
- 9. Добавление кнопки в UITableViewCell
- 10. Добавление UITextField в UITableViewCell
- 11. Добавление разделителя в UITableViewCell
- 12. Добавление LongPressGestureRecognizer в UITableViewCell
- 13. Добавление разделителей в UITableViewCell
- 14. Добавление UIPickerView в UITableViewCell
- 15. Добавление UIImageView в UITableViewCell?
- 16. Определить высоту содержимого UIWebView (встроенный в UITableViewCell)
- 17. UIWebView не отображается в UITableViewCell - iOS
- 18. Проблема прокрутки при использовании UIWebView в UITableViewCell
- 19. Вычислить высоту UITableViewCell с UIWebview в iOS
- 20. UIWebview и UIView с автозапуском в uitableviewcell
- 21. Добавление кэша UIWebView в Xcode
- 22. Добавление шрифта-awesome в UIWebView
- 23. Добавление UIWebView в UIAlertView iOS
- 24. Добавление html-текста в UIWebView
- 25. Добавление и удаление UITableViewCell ниже определенного UITableViewCell
- 26. Добавление метки программно в UITableViewCell?
- 27. Добавление UIImageView в UITableViewCell программно
- 28. Добавление MKPlacemark addressDictionary в UITableViewCell
- 29. Добавление UILabel в пользовательский UITableViewCell
- 30. Добавление статического содержимого в UITableViewCell
Вы используете автоматическую компоновку или нет? –
Я просто поддерживаю IO6 – Suhaiyl
Да Использование AutoLayout, но загрузка webviews в tableviewcell кажется тяжелой. :( – Suhaiyl