1. 程式人生 > >分段索引條的創建

分段索引條的創建

分享圖片 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、效果圖

  • 技術分享圖片 ----- 技術分享圖片

分段索引條的創建