在下面的代码中,如果我使用注释行,我只有现有部分的字母.但我想要整个字母表,所以我改变了返回的数组:
- (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 – 核心数据中部分索引的整个字母表所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)