UITableView sectionForSectionIndexTitle方法不会在iOS中滚动tableview

时间:2013-01-29 06:33:30

标签: ios cocoa-touch uitableview

我正在尝试使用以下代码

索引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。

请帮我查一查。

1 个答案:

答案 0 :(得分:3)

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