获取分组UITableView中单元格的宽度以设置节标题宽度

Header说这一切真的我只需要得到表格的单元格宽度,这样我就可以将我的节标题宽度设置为相同+几个像素。 这是我的问题的半伪代码。

CustomHeaderView *headerView = [[CustomHeaderView alloc] init]; headerView.frame.width = [tableView getCellFrameWidth] + 10; 

一整天都在苦苦挣扎。 在分组的tableview中获取单元格的宽度似乎应该是一个微不足道的操作,但由于某种原因不是。 虽然说我是IOS编程的初学者,所以如果你们中的一些老兵可以向我解释为什么这不是微不足道的,那将是非常棒的。

  UITableViewCell *cell = [self.tableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:section]]; CGRect rect = cell.frame; NSLog(@"Cell width = %f",rect.size.width); 

分组UITableViewCell的宽度取决于表格宽度并计算为

 table.frame.size.width/16.0*14.0 

这些东西总是会有变化,但UITableViewCell在分组的UITableViewCell中的宽度是300.0分,自iPhone OS 1.0以来就是这样。