长时间的读者,第一次海报。
我在应用程序中使用自动布局的自动单元格高。在iOS 8.3和8.4中,这似乎被打破了。我有一个示例项目。当以8.2或更低的速度内置时,它可以正常工作。通过自动层确定单元高的高度。在8.3或8.4中构建时,它不起作用。我已经在线搜索了,但我看不到有人在发布有关此问题的信息。
查看下面的屏幕截图。任何帮助都将不胜感激。
细胞高度项目zip
屏幕截图比较http://jeffburg.com/skitch/cellheightprojectcomparison.png
谢谢!-jeff
我检查了您的代码并找到了问题。
通过Appcodas文章阅读有关自我大小单元格的文章,看起来您应该在使用UITableViewAutomaticDimension
时使用estimatedRowHeight
(我自己没有使用过它,无法确认)。因此,要么删除以下行:
self.tableView.rowHeight = UITableViewAutomaticDimension
或添加(如果您的单元格高度会根据内容更改):
self.tableView.estimatedRowHeight = 122;
我曾经在iOS> 8.3项目上遇到相同的问题。我通过实现委托方法而不是在ViewDidload中设置RowHeight来修复您的示例项目。这绝对是与UITATIONVIEW有关的错误,因此您没有做错任何事情。
在您的委托上添加此方法:
- (CGFloat)tableView:(UITableView *)tableView estimatedHeightForRowAtIndexPath:(NSIndexPath *)indexPath {
return UITableViewAutomaticDimension;
}