iOS之TableView分组目录(快速索引)的使用

//
//  ViewController.m
//  111
//
//  Created by MS on 15-8-10.
//  Copyright (c) 2015年 ___FULLUSERNAME___. All rights reserved.
//

#import "ViewController.h"

@interface ViewController ()
{
    NSMutableArray *listData;

    UITableView *table;
}
@end

@implementation ViewController

- (void)viewDidLoad
{
    [super viewDidLoad];

    table=[[UITableView alloc]initWithFrame:self.view.bounds style:UITableViewStylePlain];
    table.delegate=self;
    table.dataSource=self;
    [self.view addSubview:table];
    
    listData=[NSMutableArray new];
    
    [self getDataList];


}
-(void)getDataList{

    for (int i = 0; i<3; i++) {
        NSString *str = [NSString stringWithFormat:@"%d",i];
        [listData addObject:str];
    }
    
}
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
    return listData.count;
}

-(UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{

    static NSString *identifi = @"1522";
    
    UITableViewCell *cell= [tableView dequeueReusableCellWithIdentifier:identifi];
    if (cell==nil) {
        
        cell=[[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:identifi];
    }
    cell.textLabel.text=[listData objectAtIndex:indexPath.row];
    return cell;
}

-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{

    return 26;
}
-(NSString*)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section{

    NSString *str =[NSString stringWithFormat:@"%c",65+section];
    return str;
}
-(NSArray*)sectionIndexTitlesForTableView:(UITableView *)tableView{

    NSMutableArray *ary = [NSMutableArray new];
    for (int i =0;i<26 ; i++) {
        NSString *str =[NSString stringWithFormat:@"%c",i+65];
        [ary addObject:str];
    }
    return ary;
}
-(NSInteger)tableView:(UITableView *)tableView sectionForSectionIndexTitle:(NSString *)title atIndex:(NSInteger)index{

    NSLog(@"%@   %d",title,index);
    return index;
    
}
- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

@end


你可能感兴趣的:(ios)