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
// 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
相关文章推荐
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- js判断客户端是iOS还是Android等移动终端的方法
- IOS开发环境windows化攻略
- .net平台推送ios消息的实现方法
- 探讨Android与iOS,我们将何去何从?
- Android、iOS和Windows Phone中的推送技术详解
- IOS 改变键盘颜色代码
- Android和IOS的浏览器中检测是否安装某个客户端的方法
- javascript实现阻止iOS APP中的链接打开Safari浏览器
- iOS开发之路--微博OAuth授权_取得用户授权的accessToken
- ios通过按钮点击异步加载图片
- 仅需几行代码实现方便易用的状态栏指示器
- ios中图像进行压缩方法汇总
- IOS检测指定路径的文件是否存在