UITableViewCell的contentView的宽度与给定的配件类型

Dan*_*son 23 iphone cocoa-touch uitableview

在iPhone上,当显示某个附件视图(披露指示符等)时,如何计算表格视图单元格内容视图的宽度?

我需要这个来计算包含包装,可变长度文本的单元格的正确单元格高度.但是当要求表视图委托获取单元格高度时,它实际上并没有实际的单元格实例,因此它不能直接查询内容视图边界.

我可以很容易地在右边硬编码一个20像素的边距,这对于带有显示指示的纵向样式的普通样式桌面视图来说是准确的,但是更喜欢用正确的方式做到这一点,以便它在Apple决定时继续工作调整保证金.

(这与这个问题有关.)

Col*_*ett 2

就我个人而言,我只会对这些值进行硬编码——更简单,事情会以可预测的方式出现问题。

但如果我以编程方式执行此操作,我将创建一个 UITableViewCell,设置您需要测量的编辑属性/附件视图,然后询问它的 contentView 有多大。

当然,我可能会大量缓存它——在询问 UITableView 要求您提供高度信息时进行分配,这对我来说听起来会很慢(不过,一如既往,首先使用探查器检查)。