Swift:UITableViewCell大小到父UITableView的宽度,启用了autolayout

时间:2015-05-18 18:40:30

标签: ios uitableview autolayout

我正在尝试使用自动布局,并且因为它们是在运行时创建的而遇到了UITableViewCell的问题。我的单元格是从主ViewController的xib加载的。此xib的查看模式设置为 Aspect Fill

我已经阅读了有关在线完成此操作的不同方法,并且还没有让其中任何一个工作。什么是最好的处理方法?

enter image description here

1 个答案:

答案 0 :(得分:2)

看起来您的约束设置不正确,因为单元格比图像的高度短。

使用AutoLayout和自行调整大小单元是处理您想要执行的操作的最简单方法。为自定义单元格正确设置约束后,tableView:cellForRowAtIndexPath:可以调用dequeueReusableCellWithIdentifier:forIndexPath:,并且将为您处理所有子视图布局。

请参阅smileyborganswer在UITableView中使用自动布局进行动态单元格布局的详细演练。可变行高

他还提供了次要issue with the initial cell width being based on the storyboard cell的变通方法,而不是tableView宽度。我通过将单元格的初始宽度设置为tableView的宽度来解决这个问题,正如Rasputin建议的那样。