0

UITableViewiOS Music App の Songs のようなアプリでインデックスを作成しようとしています。

だから私は次のコードを書きました。

- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section {
    return [[[UILocalizedIndexedCollation currentCollation] sectionTitles] objectAtIndex:section];
}

- (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView {
    return [[UILocalizedIndexedCollation currentCollation] sectionIndexTitles];
}

- (NSInteger)tableView:(UITableView *)tableView sectionForSectionIndexTitle:(NSString *)title atIndex:(NSInteger)index {
    return [[UILocalizedIndexedCollation currentCollation] sectionForSectionIndexTitleAtIndex:index];
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    return [self.arrayOfSongs count];
}


- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
   return [[[UILocalizedIndexedCollation currentCollation] sectionTitles] count];
}

Pただし、 letter にインデックスを付けると、A次の写真のように文字データが表示されます。

ここに画像の説明を入力

別の文字にインデックスを付けても変わりません。

私が間違っているところはありますか?

私を助けてください。

4

1 に答える 1

1

セクションインデックスタイトルに配列を使用する以外に、データをセクションに「分割」する必要もあります。

かなり良いチュートリアルがここにあります:UILocalizedIndexedCollat​​ionを使用してローカライズされたインデックスをUITableViewに追加する方法(別名、AZインデックスをUITableViewに追加する)

于 2013-02-22T15:02:03.157 に答える