2015-04-17 5 views
-3

У меня есть ячейка uitableview. Я хочу, чтобы он расширялся и показывал много текста. Я установил его с автозапуском и ограничениями. Это выглядит правильно, но когда я запускаю его, отображается только две строки. Я не понимаю. Может ли кто-нибудь указать мне в правильном направлении? Спасибо.UItableview cell не расширяется, чтобы показать текст

Вот ссылка на изображение установки: https://docs.google.com/document/d/1V8jetMrVDK4ebaconz9PL0y3DnJUqXmPkfyhK-0Nhbc/edit?usp=sharing

+0

Я думаю, что этот вопрос уже был дан [здесь] (http://stackoverflow.com/a/2063776/2557145) – Palle

+0

нет, это когда он выбран! – djax1234

+0

моя проблема, когда она загружается – djax1234

ответ

1

С 2014 WWDC с прошивкой 8, если вы

  1. Настройка autolayout ограничений относительно cell.contentView
  2. Используйте estimatedRowHeight собственности
  3. Dont номенклатура -[UITableView tableView:heightForRowAtIndexPath:]
  4. Dont Используйте rowHeight свойству

, то вы можете воспользоваться самостоятельно проклейки клеток, которые расширят автоматически в зависимости от их содержания.

Отъезд WWDC '14 в разделе «Что нового в представлении таблицы и коллекции». Вам понадобятся только первые 25 минут.

0

Реализовать следующие два метода Tableview

-(CGFloat)tableView:(UITableView *)tableView estimatedHeightForRowAtIndexPath:(NSIndexPath *)indexPath { 
    return UITableViewAutomaticDimension; 
} 
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    return UITableViewAutomaticDimension; 
} 

Working with Self-Sizing Table View Cells Вот полезная ссылка.