您的位置:首页 > 移动开发 > IOS开发

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

2015-08-10 22:07 633 查看
//
// 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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息