我将我的Xcode与Swift 1.2一起更新为6.3,然后我进行了转换。
除了表视图的动态行高以外,一切正常。我有3个完全不同的表视图,所以它可能不会影响bug。
我将所有表格视图设置为:
tableView.rowHeight = UITableViewAutomaticDimension
并且我的所有xib文件都受到了适当的约束。
有什么想法吗?
答案 0 :(得分:53)
我只是将UITableViewAutomaticDimension添加到estimaterowforindexpath中。您可以在BEAM App(人员'类别下)查看其工作原理。
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
return UITableViewAutomaticDimension;
}
- (CGFloat)tableView:(UITableView *)tableView estimatedHeightForRowAtIndexPath:(NSIndexPath *)indexPath{
return UITableViewAutomaticDimension;
}
答案 1 :(得分:3)
需要提供估计的行高。
除非必要,否则最好不要实施estimatedHeightForRowAtIndexPath:
。
estimatedRowHeight
会更便宜,只要你能提出一个值
tableView.rowHeight = UITableViewAutomaticDimension
tableView.estimatedRowHeight = 30 //Provide any appropriate value