Ios 获取UITableViewCell的实际宽度';在显示内容视图之前先显示内容视图

Ios 获取UITableViewCell的实际宽度';在显示内容视图之前先显示内容视图,ios,uitableview,Ios,Uitableview,我有一个带有自定义单元格的分组表视图(通过子类化以编程方式创建,而不是使用IB)。要正确定位自定义单元格的子视图(如标签和文本字段),我需要在单元格显示之前知道单元格的contentView的当前宽度(考虑到表格视图中的实际单元格宽度可能会发生变化(根据屏幕方向、模式显示样式等)) 如果我在自定义单元格类中重写layoutSubviews方法,它可以很好地工作,但是可以频繁地调用它,因此每次调用它时,我都必须重新定位子视图,即使不需要这样做 请向我推荐更优雅的解决方案。推荐的方法是设置表格单元格

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

如果我在自定义单元格类中重写
layoutSubviews
方法,它可以很好地工作,但是可以频繁地调用它,因此每次调用它时,我都必须重新定位子视图,即使不需要这样做


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

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