我有一个带有自定义单元格的分组表格视图(通过子类化以编程方式创建,而不是IB)。要正确定位自定义单元格的子视图(例如标签和文本字段),我需要在单元格显示之前知道单元格contentView
的当前宽度(考虑到表格视图中的实际单元格宽度可能会发生变化)根据屏幕方向,模态演示风格等))。
如果我在自定义单元格类中覆盖layoutSubviews
方法,它可以很好地工作,但它可以被频繁调用,因此每次调用它时我都必须重新定位子视图,即使没有必要这样做
请推荐我更优雅的解决方案。
答案 0 :(得分:0)
建议的方法是设置表格单元格的autoresizingMask
。如果需要对布局进行更多控制,可以将最后使用的视图宽度存储在成员变量中,并且只有当子视图与当前视图宽度不同时才会对其进行布局。