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 に答える