获取整个UITableViewCell的宽度/帧

psy*_*tik 4 iphone uitableview ios

我有一个方法,我有一个(渲染)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除了附件视图以外的情况下工作UITableViewCellAccessoryNone

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

小智 12

试试这个,

NSLog(@"Cell Width = %f",cell.frame.size.width);
NSLog(@"Cell Height = %f",cell.frame.size.height);
Run Code Online (Sandbox Code Playgroud)

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