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閱讀 9,091評論 3 38
  • UITableView的Group樣式下頂部空白處理//分組列表頭部空白處理UIView *view = [[UI...
    阿茲爾閱讀 337評論 0 1
  • 前言 最近忙完項目比較閑,想寫一篇博客來分享一些自學iOS的心得體會,希望對迷茫的你有所幫助。博主非科班出身,一些...
    GitHubPorter閱讀 1,453評論 9 5
  • 帶著兩個媽媽從元月5號出發到今天元月13號結束!帶給我 給我的是滿滿的愛心,收獲。讓讓我再次深刻的體會,人只有陽光...
    李曼瑛一家庭教育閱讀 227評論 0 0
  • 剛聽了《兵圣孫武》,想談談自己對京劇創新的想法。 聽戲也不少年頭了,大概高二開始聽吧,那會兒不太愛學習,亂七八糟什...
    楊正剛閱讀 348評論 0 0