ios – 核心数据中部分索引的整个字母表

ios – 核心数据中部分索引的整个字母表,第1张

概述我已经实现了一个填充了核心数据的表格,现在我正在尝试通过显示侧面字母(以类似联系人的格式)对其进行索引. 在下面的代码中,如果我使用注释行,我只有现有部分的字母.但我想要整个字母表,所以我改变了返回的数组: - (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView{ //return [fetched 我已经实现了一个填充了核心数据的表格,现在我正在尝试通过显示侧面字母(以类似联系人的格式)对其进行索引.

在下面的代码中,如果我使用注释行,我只有现有部分的字母.但我想要整个字母表,所以我改变了返回的数组:

- (NSArray *)sectionIndexTitlesFortableVIEw:(UItableVIEw *)tableVIEw{        //return [fetchedResultsController sectionIndexTitles];        indexArray = [NSArray arrayWithObjects: @"{search}",@"A",@"B",@"C",@"D",@"E",@"F",@"G",@"H",@"I",@"J",@"K",@"L",@"M",@"N",@"O",@"P",@"Q",@"R",@"S",@"T",@"U",@"V",@"W",@"X",@"Y",@"Z",@"#",nil];    return indexArray;}

所有字母都显示在侧面索引上.但是现在我要实现返回所选部分索引的方法,这里我遇到了一些问题:

- (NSInteger)tableVIEw:(UItableVIEw *)tableVIEw sectionForSectionIndexTitle:(Nsstring *)Title atIndex:(NSInteger)index{    //return [fetchedResultsController sectionForSectionIndexTitle:Title atIndex:index];    Nsstring *correspondingLetter = [indexArray objectAtIndex:index];    NSUInteger correspondingIndex = [[fetchedResultsController sections] indexOfObject:correspondingLetter];    NSLog(@"------index:%i\ncorrespondingLetter: %@\ncorrespondingIndex: %i\n",index,correspondingLetter,correspondingIndex);    return correspondingIndex;}

使用上面的代码,每次选择没有相应部分的字母时都会出错.所以我想要做的是使用已选择的字母检索部分索引并将其位置搜索到现有部分.但它不起作用.
你有什么想法?

提前致谢,
yassa

解决方法 你应该搜索一下

@property (nonatomic,Readonly) NSArray *sectionIndexTitles

fetchedResultController.但是,如果它是一个不存在的索引,你将收到NSNotFound并需要做一些逻辑来返回前一个字母索引,或者前一个或前一个,等等.

总结

以上是内存溢出为你收集整理的ios – 核心数据中部分索引的整个字母表全部内容,希望文章能够帮你解决ios – 核心数据中部分索引的整个字母表所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1073501.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存