我在每个单元格中都有一个带有自定义背景图片的UITableView。底部的单元格具有比其余单元格更高的图像,因为它包含阴影。这意味着我必须将某个部分中最后一个单元格的高度延长到比正常情况更高的高度。

当我这样做时,UITableViewCell的内容看起来像放在单元格的底部而不是中间(因为可视单元格比实际单元格短)。有没有一种方法可以将内容从顶部而不是中心放置,并且当单元格变为底部单元格时(由于删除或其他原因),UITableViewCell的大小不会改变?

将标签上的自动调整大小蒙版设置为具有静态顶部边界是行不通的,也不能在单元格上关闭autoresizesSubviews

我还考虑过简单地使所有单元格具有相同的高度并在背景图像上关闭clipsToBounds,除了背景图像是水平和垂直方向上都可拉伸的图像之外,并且需要能够根据内容的高度进行调整的细胞。

还有其他不涉及黑客手段的想法吗?

最佳答案

我遇到了类似的问题(see this question)。解决方案是在我的自定义表格视图单元格类中覆盖layoutSubviews,而不执行任何操作。

关于iphone - 我可以阻止UITableViewCell自动调整其 subview 的大小吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1273621/

10-14 21:59