Автоматический размер таблицы tableView в iPhone? - PullRequest
0 голосов
/ 31 декабря 2010

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

Содержимое взято из файла XML, а данные - просто текст.

Я хочу поместить текст в cell, и он должен автоматически делать word-wrap и поддерживать несколько строк.

Таким образом, каждая ячейка может иметь разную высоту.Это возможно??или есть идеи?

Спасибо;)

Ответы [ 2 ]

1 голос
/ 31 декабря 2010

Да, это возможно. Для этого используйте следующий метод:

- (CGFloat)tableView:(UITableView *) tableView heightForRowAtIndexPath: (NSIndexPath *)indexPath    {
CGSize cellHeight;
if (indexPath.row == 0) {
    cellHeight = [yourXMLContents sizeWithFont:[UIFont systemFontOfSize:13.0f] constrainedToSize:CGSizeMake(300.0, 1000.0) lineBreakMode:UILineBreakModeWordWrap];
    return cellHeight.height + 20;
}  else 
    return  30;

}

0 голосов
/ 31 декабря 2010

Вы смотрели библиотеку three20 ? Это изменит размеры ячеек, чтобы соответствовать содержанию. По крайней мере, вы можете посмотреть, как реализован код для изменения размера ячеек.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...