分段索引條的創建
阿新 • • 發佈:2018-08-05
分享圖片 class ray 重寫 添加 uic 技術分享 onf sar
1、創建索引條
// 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; }
2、設置索引條偏移量
// UITableViewDataSource 協議方法
/*
默認索引條與分段一一對應時,可以不寫該方法。如果索引條的前面加了個搜索小圖標等,需要重寫這個方法。A 所在的分段在 tableView 中為第 0 段
*/
- (NSInteger)tableView:(UITableView *)tableView sectionForSectionIndexTitle:(NSString *)title atIndex:(NSInteger)index {
return index - 1;
}
3、效果圖
- -----
分段索引條的創建