UITableView 学习笔记

   学习Tableview 笔记;   显示数据,必须设置数据源  

UITableView *tableView = [[UITableView alloc]init];

tableView.dataSource = self;


- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView

这个方法设置分组,不实现默认1组


必须实现2个方法

1> - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section;

设置每组多少行行数


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

设置显示的数据,*重要:数据优化在此方法实现

staticNSString *ID =@"重复使用cell的标识";

UITableViewCell *cell = [tableViewdequeueReusableCellWithIdentifier:ID];

   if (cell ==nil){

        cell = [[UITableViewCellalloc]initWithStyle:UITableViewCellStyleDefaultreuseIdentifier:ID];

}

}

---------------------------------

- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section

设置组标题

- (NSString *)tableView:(UITableView *)tableView titleForFooterInSection:(NSInteger)section;

设置组底部描述

以上是tableView 数据源的常用方法.




下面是tableview 接受用户处理的方法

前提需要给tableView设置代理:

tableview.delegate = self;

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath

选中某行的操作


- (void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath

取消选中


- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath{

这个方法是左滑删除功能,还有添加

if (editingStyle ==UITableViewCellEditingStyleDelete) { //提交的是删除操作

//1 先删除数据,再执行下面这个方法

[self.tableViewdeleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationTop];

}

}


先记录到这


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值