分段索引條的建立

一、建立索引條

// 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;
}

三、效果圖

  • -----
相關文章
相關標籤/搜索