UITableViewAutomaticDimension

UITableViewAutomaticDimension

嗨,我制作了tableviewcontroller类,我想动态获取单元格高度,所以我使用UITableViewAutomaticDimension,但它总是返回我-1。

    tableView.rowHeight = UITableViewAutomaticDimension
    println("\(tableView.rowHeight)")
    tableView.estimatedRowHeight = 44

当我做tableView.rowhight=44时,一切都很好。我的超类是UIViewController。

最佳答案

您只能对页脚/页眉高度使用UITableViewAutomaticDimension,并且仅当您实现以下操作时:

- tableView:titleForHeaderInSection:

如果您正在实施:
- tableView:viewForHeaderInSection:

它不会起作用的。UITableViewAutomaticDimension不用于设置行高。使用rowHeight并指定值或实现:
- tableView:heightForRowAtIndexPath:

07-28 03:13