我将tabe视图设置为在IB中使用UITableViewStyleGrouped并且单元格看起来很好,但是部分标题看起来仍然像在UITableViewStylePlain中。它们位于左侧,位置与单元格不匹配,当我在视图中滚动单元格时,它们不会滚动。
我用过
- (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView{
return [NSArray arrayWithObjects:@"Cats",@"Area",nil];}
设置章节标题。
干杯, 格兰特
答案 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:。