Подтвердить что ты не робот

UITableViewAutomaticDimension не работает в Xcode 6.3

Я обновил свой Xcode до 6.3 вместе с Swift 1.2, и я сделал переход.

Все работает, кроме динамической высоты строки для представления таблицы. У меня есть те на 3 совершенно разных табличных представлениях, поэтому, вероятно, это не что-то другое, влияющее на ошибку.

Я установил все виды таблиц:

tableView.rowHeight = UITableViewAutomaticDimension

и все мои файлы xib должным образом ограничены.

Любые идеи?

4b9b3361

Ответ 1

Я просто добавил UITableViewAutomaticDimension к оценочному пути forindexpath. Вы можете увидеть, как это работает на BEAM App (в категории "люди" ).

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

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

Ответ 2

Предполагаемая высота строки должна быть указана.

Лучше не применять estimatedHeightForRowAtIndexPath:, если это необходимо.

estimatedRowHeight дешевле, если вы можете придумать значение

    tableView.rowHeight = UITableViewAutomaticDimension
    tableView.estimatedRowHeight = 30 //Provide any appropriate value