iphone - 获取整个 UITableViewCell 的宽度/框架

标签 iphone ios uitableview

我有一个方法,我有一个(渲染的)UITableViewCell*。我想知道整个单元格的宽度/框架。

cell.frame 似乎不起作用 - 它给了我一个随机单元格的框架。我得到的最接近的是 cell.contentView.frame 但它不包括 accessoryView 覆盖的区域(参见 http://developer.apple.com/library/ios/#documentation/UserExperience/Conceptual/TableView_iPhone/TableViewCells/TableViewCells.html#//apple_ref/doc/uid/TP40007451-CH7 )。 cell.contentView.superview.frame 也不起作用 - 它在任意位置给我一个框架,就像 cell.frame 一样。

cell.contentView.width + cell.accessoryView.width 可以工作,除非辅助 View 是 UITableViewCellAccessoryNone

关于如何在所有情况下获取 UITableViewCell 的整个框架/宽度的任何想法?

最佳答案

试试这个,

NSLog(@"Cell Width = %f",cell.frame.size.width);
NSLog(@"Cell Height = %f",cell.frame.size.height);

它将显示当前单元格的宽度和高度。

关于iphone - 获取整个 UITableViewCell 的宽度/框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6825960/

相关文章:

ios - 如何正确处理切换 View Controller /场景?

ios - 如何初始化一个类并快速使用扩展

ios - 当在 nib 中声明 UITableView 时,UITableViewCell nil IBOutlets

ios - 访问不在屏幕上的单元格的内容会导致 fatal error

iphone - 如何通过kissxml解析器解析xml的子节点值?

iphone - 如何提示用户仅在连接到网络时查看应用程序?

iphone - 父 NSManagedObjectContext 在子保存后没有变化,但仅在 Release模式下(在 Debug模式下工作)

ios - 弹出到根导航 Controller - Swift 3

iphone - UIActionSheet 中的奇怪颜色

iphone - UITableView - 为多行部分创建单个删除按钮