字母表将自动按字母顺序排序您的数据对象。
在您的数据对象上实现协议
@protocol ITVAlphabetObject <NSObject>
- (NSString*) title;
@end
将数据对象添加到您的 ITVAlphabetTable 实例
// ITVAlphabetTable* table = [[ITVAlphabetTable...
// NSArray* data = [NSArray arrayWithObject:data... all data objects conform to ITVAlphabetObject protocol
[table addObjectsFromArray:data];
[table reloadData];
覆盖您的单元格以创建更有趣的单元格
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *cellIdentifier = @"VanillaCell";
NSObject<ITVAlphabetObject>* object = [self objectForIndexPath:indexPath];
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier];
if(cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifier];
}
[cell.textLabel setText:object.title];
return cell;
}