Высота UITableViewCell не изменяется в UITableView при изменении его в Интерфейсном Разработчике - PullRequest
5 голосов
/ 10 октября 2011

Я делаю пользовательскую ячейку таблицы с InterfaceBuilder.Однако, когда я изменяю высоту в IB, изменения не отражаются в запущенной программе.Есть ли что-то еще, что мне нужно сделать, кроме установки высоты в IB?

Заранее спасибо.

1 Ответ

18 голосов
/ 10 октября 2011

Изменение высоты пользовательской ячейки в IB недостаточно. Высоту строки в UITableView можно контролировать двумя способами

  1. Установите для свойства tableview.rowHeight желаемое значение, если известно, что все ячейки будут одинаковой высоты. Вы также можете установить это в IB, если я не ошибаюсь.

  2. Реализация метода UITableViewDelegate

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath

Этот метод имеет приоритет, что означает, что если вы реализуете этот метод, то значение, установленное в tableView.rowHeight, игнорируется.

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