gpt4 book ai didi

ios - 在 iOS 中的 UITableView 中滚动时索引错误

转载 作者:行者123 更新时间:2023-11-29 04:07:06 25 4
gpt4 key购买 nike

我正在尝试在我的应用程序中对 UITableView 建立索引,例如 iOS 音乐应用程序的歌曲。

所以我写了以下代码。

- (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 字母时,它仍然显示 A 字母数据,如下图所示。

enter image description here

当我索引到另一个字母时它不会改变。

我有什么地方做错了吗?

请帮助我。

最佳答案

除了使用数组作为部分索引标题之外,您还应该将数据“分区”为多个部分。

可以在这里找到一个非常好的教程:How to use UILocalizedIndexedCollation to add a localized index to a UITableView (aka adding an A-Z index to a UITableView)

关于ios - 在 iOS 中的 UITableView 中滚动时索引错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15026592/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com