嗨,我制作了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: