UITableView添加索引栏

#pragma mark---tableView索引相关设置----

<pre>

- (NSString *) pinyinFirstLetter:(NSString*)sourceString {

NSMutableString *source = [sourceString mutableCopy];

CFStringTransform((__bridge CFMutableStringRef)source, NULL, kCFStringTransformMandarinLatin, NO);

CFStringTransform((__bridge CFMutableStringRef)source, NULL, kCFStringTransformStripDiacritics, NO);//这一行是去声调的

return source;

}

</pre>

//添加索引栏标题数组

<pre>

- (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView

{

NSMutableArray *resultArray =[NSMutableArray arrayWithObject:UITableViewIndexSearch];

for (NewModel * dict in self.userArray) {

NSString *title = [dict.nick_name substringWithRange:NSMakeRange(0, 1)];

NSString * newtitle = [title uppercaseString];

[resultArray addObject:newtitle];

}

//

return resultArray;

}

</pre>

//点击索引栏标题时执行

<pre>

- (NSInteger)tableView:(UITableView *)tableView sectionForSectionIndexTitle:(NSString *)title atIndex:(NSInteger)index

{

//这里是为了指定索引index对应的是哪个section的,默认的话直接返回index就好。其他需要定制的就针对性处理

if ([title isEqualToString:UITableViewIndexSearch])

{

[tableView setContentOffset:CGPointZero animated:NO];//tabview移至顶部

return NSNotFound;

}

else

{

return [[UILocalizedIndexedCollation currentCollation] sectionForSectionIndexTitleAtIndex:index] - 1; // -1 添加了搜索标识

}

}

</pre>

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 概述在iOS开发中UITableView可以说是使用最广泛的控件,我们平时使用的软件中到处都可以看到它的影子,类似...
    liudhkk阅读 12,954评论 3 38
  • UITableView的Group样式下顶部空白处理//分组列表头部空白处理UIView *view = [[UI...
    阿兹尔阅读 2,688评论 0 1
  • 前言 最近忙完项目比较闲,想写一篇博客来分享一些自学iOS的心得体会,希望对迷茫的你有所帮助。博主非科班出身,一些...
    GitHubPorter阅读 5,313评论 9 5
  • 带着两个妈妈从元月5号出发到今天元月13号结束!帶给我 给我的是满满的爱心,收获。让让我再次深刻的体会,人只有阳光...
    李曼瑛一家庭教育阅读 1,534评论 0 0
  • 刚听了《兵圣孙武》,想谈谈自己对京剧创新的想法。 听戏也不少年头了,大概高二开始听吧,那会儿不太爱学习,乱七八糟什...
    杨正刚阅读 2,910评论 0 0