Maison > Questions et réponses > le corps du texte
我现在能实现这种效果, 但是如何我想让右侧的这些索引 不管数据源的数据如何都显示A-Z, 想iphone手机通讯录那样, 有什么思路吗
怪我咯2017-04-17 17:48:14
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 ?
迷茫2017-04-17 17:48:14
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.
天蓬老师2017-04-17 17:48:14
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.
迷茫2017-04-17 17:48:14
//返回27,是a-z和#
UILocalizedIndexedCollation *indexCollation = [UILocalizedIndexedCollation currentCollation];
[self.titleArray addObjectsFromArray:[indexCollation sectionTitles]];