UITableViewAutomaticDimension返回-1

您好,我使tableviewcontroller类,我想获得单元格高度dynamic,所以我使用UITableViewAutomaticDimension但它总是返回我-1。

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

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

您只能使用UITableViewAutomaticDimension页脚/标题高度,只有当您实现:

 - tableView:titleForHeaderInSection: 

如果您正在实施:

 - tableView:viewForHeaderInSection: 

不起作用。 UITableViewAutomaticDimension不打算用于设置行高度。 使用rowHeight并指定您的值或实现:

 - tableView:heightForRowAtIndexPath: