0

我有一个带有自定义单元格的分组表视图(通过子类化以编程方式创建,而不是使用 IB)。为了正确定位自定义单元格的子视图(例如标签和文本字段),我需要在contentView单元格显示之前知道单元格的当前宽度(考虑到表格视图中的实际单元格宽度可以改变(根据屏幕方向,模态演示风格等))。

如果我在自定义单元格类中重写该layoutSubviews方法,它可以完美运行,但可以经常调用,因此每次调用它时我都必须重新定位我的子视图,即使没有必要这样做。

请推荐我更优雅的解决方案。

4

1 回答 1

0

推荐的方法是设置autoresizingMask表格单元格的 。如果您需要对布局进行更多控制,可以将最后使用的视图宽度存储在成员变量中,并且仅在与当前视图宽度不同时才布局子视图。

于 2012-09-22T14:33:15.280 回答