我正在尝试使用以下代码
索引UITableView
在我的ViewDidLoad
arrayOfTableView = [[NSArray alloc] initWithObjects:@"1",@"2",@"3",@"4",@"5",@"6",@"7",@"8",@"9",@"10",@"11",@"12",@"13",@"14",@"15",@"16",@"17",@"18",@"19",@"20",@"21",@"22",@"23",@"24",@"25",@"26", nil];
在我的sectionIndexTitlesForTableView
方法
- (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView
{
NSArray *tempArray = [[NSArray alloc] initWithObjects:@"1",@"2",@"3",@"4",@"5",@"6",@"7",@"8",@"9",@"10",@"11",@"12",@"13",@"14",@"15",@"16",@"17",@"18",@"19",@"20",@"21",@"22",@"23",@"24",@"25",@"26", nil];
return tempArray;
}
在我的sectionForSectionIndexTitle
方法
- (NSInteger)tableView:(UITableView *)tableView sectionForSectionIndexTitle:(NSString *)title atIndex:(NSInteger)index
{
return index;
}
在我的tableview旁边出现了IndexBar。然而,当我点击IndexBar时,它并没有躲到那里。
我已经使用NSLog
进行了测试,该事件与否?这是事件。
但不要滚动到tableView。
请帮我查一查。
答案 0 :(得分:3)
我认为您需要检查numberOfSectionsInTableView:
方法。
此外,您应该仅对具有节索引列表的表视图实现此方法(tableView:sectionForSectionIndexTitle:atIndex:
) - 该索引列表只能是以普通样式(UITableViewStylePlain)创建的表视图。