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

时间:2011-12-16 23:01:39

标签: objective-c ios uitableview sectionheader

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

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

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

3 个答案:

答案 0 :(得分:3)

  UITableViewCell *cell = [self.tableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:section]];

CGRect rect = cell.frame;

NSLog(@"Cell width = %f",rect.size.width);

答案 1 :(得分:3)

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

table.frame.size.width/16.0*14.0

答案 2 :(得分:1)

这些内容总是会发生变化,但分组UITableViewCellUITableView的宽度为300.0分,自iPhone OS 1.0起已经过了。