一、建立索引條
// UITableViewDataSource 協議方法
- (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView {
// 索引條數據源數組初始化,實例化索引條上的字符存放的數組對象
NSMutableArray *titleIndexArray = [NSMutableArray array];
// 向數組中添加系統自帶放大鏡圖標,會被處理成一個放大鏡
[titleIndexArray addObject:UITableViewIndexSearch];
// 向數據源中添加數據
for (int i = 'A'; i<='Z'; i++) {
// 點擊索引條上第幾個圖標,tableView 就會跳到第幾段
[titleIndexArray addObject:[NSString stringWithFormat:@"%c 組 ", i]];
}
// 索引條上字符顏色,默認爲藍色
tableView.sectionIndexColor = [UIColor redColor];
// 索引條上常規時背景顏色,默認爲白色
tableView.sectionIndexBackgroundColor = [UIColor blackColor];
// 索引條上點擊時背景顏色,默認爲白色
tableView.sectionIndexTrackingBackgroundColor = [UIColor grayColor];
return titleIndexArray;
}
二、設置索引條偏移量
// UITableViewDataSource 協議方法
/*
默認索引條與分段一一對應時,能夠不寫該方法。若是索引條的前面加了個搜索小圖標等,須要重寫這個方法。A 所在的分段在 tableView 中爲第 0 段
*/
- (NSInteger)tableView:(UITableView *)tableView sectionForSectionIndexTitle:(NSString *)title atIndex:(NSInteger)index {
return index - 1;
}
三、效果圖
- -----