问题描述
您好我制作tableviewcontroller类,我想动态获取单元格高度,所以我使用UITableViewAutomaticDimension但它总是返回-1。
Hi I make tableviewcontroller class and I want to get cell height dynamicly so i use UITableViewAutomaticDimension but it always return me -1.
tableView.rowHeight = UITableViewAutomaticDimension
println("\(tableView.rowHeight)")
tableView.estimatedRowHeight = 44
当我做tableView.rowHeight = 44时,一切都很好。我的超类是UIViewController。
when I do tableView.rowHeight = 44 everything works great. My superclass is UIViewController.
推荐答案
您只能使用 UITableViewAutomaticDimension
作为页脚/ header height,仅当你实现时:
You can only use UITableViewAutomaticDimension
for footer/header height and only if you implement:
- tableView:titleForHeaderInSection:
如果您正在实施:
- tableView:viewForHeaderInSection:
它不起作用。 UITableViewAutomaticDimension
不用于设置行高。使用 rowHeight
并指定您的值或实现:
it will not work. UITableViewAutomaticDimension
is not intended to be used to set the row height. Use rowHeight
and specify your value or implement:
- tableView:heightForRowAtIndexPath:
这篇关于UITableViewAutomaticDimension返回-1的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!