Как изменить размер TTTableSubtitleItemCell - PullRequest
0 голосов
/ 10 августа 2010

Я использую фреймворк three20 и добавил TTListDataSource, но я хочу изменить высоту каждой ячейки (оптимальным будет высота, которую занимает текст, чтобы ничего не обрезалось).

Я изменил некоторые значения в Three20UI / TTTableSubtitleItemCell.h, чтобы изменить внутренний максимум, это не проблема, но разделительная линия не соответствует

привет

1 Ответ

2 голосов
/ 10 августа 2010

TTTableViewCell имеет метод класса, который вычисляет высоту каждой строки таблицы.Это называется tableView:rowHeightForObject:.Если вы используете пользовательский подкласс TTTableViewCell, вам необходимо переопределить этот метод, чтобы вернуть желаемую высоту.Стандартные ячейки автоматически вычисляют высоту на основе содержимого ячеек.

Чтобы использовать эту функцию, вы должны установить для variableHeightRows значение YES на TTTableViewController.

Вы не можете изменить высотуtableCell изнутри ячейки.Причина в том, что таблица должна знать размер своей ячейки, прежде чем она действительно будет создана.Без Three20 вам пришлось бы использовать делегат UITableView для установки высоты строк.

...