使用系统自带的索引设置字母字体的颜色,索引栏的背景色,增大字母之间的间距
1.字母字体的颜色
系统自带属性
self.tableView.sectionIndexColor = [UIColor colorWithHex:@"#d2d2d2"];
2.索引栏背景色
self.tableView.sectionIndexBackgroundColor = [UIColor clearColor];
3.增大字母之间的间距
1>区号数据中的字母数组keyArr;
2>在每个字母的后面加上空格字符串
for (NSString *keyStr in Keyarr) {
[self.keyArrayForIndexView addObjectsFromArray:@[keyStr,@" "]];//每个字母后面添加空格
}
3>利用tableView的两个代理
- (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView {
return self.keyArrayForIndexView;
}
- (NSInteger )tableView:(UITableView *)tableView sectionForSectionIndexTitle:(NSString *)title atIndex:(NSInteger)index
{
return index/2; //以一个字母和@" "为一组,取除数正好是section的值.
}
完美了~😝
网友评论