2015-06-22 5 views
0

Я хочу знать, настроил ли я свой собственный tableviewcell с указанной высотой, и это значение не такое же, как я использовал в heightForRowAtIndexPath. Какая высота будет использоваться для ячейки. Поскольку у меня есть несколько настраиваемых ячеек в одном представлении таблицы, мне будет сложно различать каждый их тип в функции heightForRowAtIndexPath. Я просто хочу знать в этом случае, могу ли я просто использовать высоту ячейки, определенную для каждого типа ячейки?heightForRowAtIndexPath и настраивать высоту tableviewcell

ответ

0

Мой обнаружил, что перед iOS8, вы должны указать высоту строки в heightForRowAtIndexPath. До iOS8 Apple обеспечивает автоматическое отключение и изменение размера ячейки, например. добавление ограничений. Не уверен, что это единственный способ контролировать высоту строки ячейки.

0

Согласно UITableViewDelegate protocol reference,

Метод позволяет делегат указать строки с различной высоты. Если этот метод реализован, возвращаемое значение переопределяет значение, указанное для свойства rowHeight для UITableView для данной строки.

2

Вы можете реализовать этот метод UITableViewDelegate

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

    //The height you desire to have for the row at *indexPath* 

    }