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

来源:互联网 发布:js window事件绑定 编辑:程序博客网 时间:2024/05/18 02:58

////  ViewController.m//  111////  Created by MS on 15-8-10.//  Copyright (c) 2015年 ___FULLUSERNAME___. All rights reserved.//#import "ViewController.h"@interface ViewController ()<UITableViewDataSource,UITableViewDelegate>{    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


0 0
原创粉丝点击