如何设置节标题与UITableViewStyleGrouped一起使用?

时间:2010-10-11 07:03:13

标签: objective-c uitableview

我将tabe视图设置为在IB中使用UITableViewStyleGrouped并且单元格看起来很好,但是部分标题看起来仍然像在UITableViewStylePlain中。它们位于左侧,位置与单元格不匹配,当我在视图中滚动单元格时,它们不会滚动。

我用过

- (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView{
return [NSArray arrayWithObjects:@"Cats",@"Area",nil];}

设置章节标题。

干杯, 格兰特

2 个答案:

答案 0 :(得分:7)

尝试实现UIDataSource协议的- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section方法。

sectionIndexTitlesForTableView:用于表格右侧的索引。

另外,您是否实现了UITableViewDelegate的- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section?如果是这样,你可能想尝试没有它。

答案 1 :(得分:0)

根据sectionIndexTitlesForTableView的文档,它会返回

  

用作的字符串数组   表格视图中的部分标题   并出现在索引列表中   表格右侧。该   表视图必须是普通样式   (UITableViewStylePlain)。例如,   对于按字母顺序排列的列表,您可以   返回包含字符串的数组   “A”到“Z”。

我认为,您所寻找的是tableView:titleForHeaderInSection: