ios - 请教一个tableview 右侧索引实现的思路
高洛峰
高洛峰 2017-04-17 17:46:14
0
4
304


我现在能实现这种效果, 但是如何我想让右侧的这些索引 不管数据源的数据如何都显示A-Z, 想iphone手机通讯录那样, 有什么思路吗

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

répondre à tous(4)
刘奇

Ceci est officiellement pris en charge.

- (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView {
    return @[@"A", @"B", @"C", @"D"……];
}

Ne pouvons-nous pas simplement organiser les 26 lettres ici ?

迷茫

C’est possible. Vérifiez le contenu lié à l'index de la section UITableView et vous devriez pouvoir trouver la réponse que vous souhaitez.

Peter_Zhu

Vous devez modifier votre propre source de données, car le numéro d'affichage de l'étiquette d'index est calculé en fonction du nombre de tableaux de votre source de données
Vous donnez 26 tableaux dans votre source de données d'origine, puis les ajoutez à l'objet correspondant ; Remplissez les données ;
Ensuite, vous pouvez utiliser la méthode sectionIndexTitlesForTableView pour renvoyer un tableau de 26 lettres anglaises et tout ira bien.

迷茫
//返回27,是a-z和#
UILocalizedIndexedCollation *indexCollation = [UILocalizedIndexedCollation currentCollation];     
[self.titleArray addObjectsFromArray:[indexCollation sectionTitles]];      
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal