1

我正在尝试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。

请帮我找出答案。

4

1 回答 1

3

我认为你需要检查你的 numberOfSectionsInTableView: 方法。此外,您应该只为具有节索引列表的表视图实现此方法 ( tableView:sectionForSectionIndexTitle:atIndex:),它只能是以普通样式 (UITableViewStylePlain) 创建的表视图。

于 2013-01-29T06:59:51.583 回答