Header说这一切真的我只需要得到在表格的单元格宽度,所以我可以设置我的部分标题宽度是相同的+几个像素。下面是我的问题的半伪代码。
CustomHeaderView *headerView = [[CustomHeaderView alloc] init];
headerView.frame.width = [tableView getCellFrameWidth] + 10;
我一整天都在纠结这个。在分组表视图中获得单元格的宽度似乎应该是一个微不足道的操作,但出于某种原因不是。我是一个完全的IOS编程新手,所以如果你们中有一些老手可以向我解释为什么这不是微不足道的,那就太棒了。
分组UITableViewCell的宽度取决于表的宽度,计算为
table.frame.size.width/16.0*14.0
UITableViewCell *cell = [self.tableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:section]];
CGRect rect = cell.frame;
NSLog(@"Cell width = %f",rect.size.width);
这些东西总是有变化的,但UITableViewCell
在分组UITableView
中的宽度是300.0点,并且自iPhone OS 1.0以来一直如此。