Swift自动调整大小的tableview单元对第一个单元格不起作用

时间:2014-12-24 21:12:45

标签: ios uitableview swift tableview

我在tableViewController中使用自动调整大小的tableview单元格。我已将下面的两行添加到viewDidLoad(),执行了正确的自动布局,并将带有扩展文本的标签的Lines属性更改为0.

tableView.estimatedRowHeight = 80.0
tableView.rowHeight = UITableViewAutomaticDimension

但是,首次加载视图时,单元格不会自动调整大小。但是,如果我向下滚动或将其翻转到横向视图并向后翻转,则自动调整大小非常有效。所以我将以下代码添加到viewWillAppear函数:

tableView.reloadSections(NSIndexSet(index:0), withRowAnimation: .None)

现在,当tableView首次加载时,自动调整大小适用于除第一个单元格之外的所有单元格。我该如何修复第一个细胞?非常感谢

1 个答案:

答案 0 :(得分:0)

我在自定义单元格的didMoveToSuperview方法中使用了layoutIfNeeded,以便在启动时使布局正确。当我在代码中添加子视图时,我不需要它,但是在故事板创建的单元格中,我做到了。你可以试试这个。