我在tableViewController中使用自动调整大小的tableview单元格。我已将下面的两行添加到viewDidLoad(),执行了正确的自动布局,并将带有扩展文本的标签的Lines属性更改为0.
tableView.estimatedRowHeight = 80.0
tableView.rowHeight = UITableViewAutomaticDimension
但是,首次加载视图时,单元格不会自动调整大小。但是,如果我向下滚动或将其翻转到横向视图并向后翻转,则自动调整大小非常有效。所以我将以下代码添加到viewWillAppear函数:
tableView.reloadSections(NSIndexSet(index:0), withRowAnimation: .None)
现在,当tableView首次加载时,自动调整大小适用于除第一个单元格之外的所有单元格。我该如何修复第一个细胞?非常感谢
答案 0 :(得分:0)
我在自定义单元格的didMoveToSuperview方法中使用了layoutIfNeeded,以便在启动时使布局正确。当我在代码中添加子视图时,我不需要它,但是在故事板创建的单元格中,我做到了。你可以试试这个。