我正在尝试使用自动布局,并且因为它们是在运行时创建的而遇到了UITableViewCell的问题。我的单元格是从主ViewController的xib加载的。此xib的查看模式设置为 Aspect Fill 。
我已经阅读了有关在线完成此操作的不同方法,并且还没有让其中任何一个工作。什么是最好的处理方法?
答案 0 :(得分:2)
看起来您的约束设置不正确,因为单元格比图像的高度短。
使用AutoLayout和自行调整大小单元是处理您想要执行的操作的最简单方法。为自定义单元格正确设置约束后,tableView:cellForRowAtIndexPath:
可以调用dequeueReusableCellWithIdentifier:forIndexPath:
,并且将为您处理所有子视图布局。
请参阅smileyborg在answer中在UITableView中使用自动布局进行动态单元格布局的详细演练。可变行高。
他还提供了次要issue with the initial cell width being based on the storyboard cell的变通方法,而不是tableView宽度。我通过将单元格的初始宽度设置为tableView的宽度来解决这个问题,正如Rasputin建议的那样。