UITableViewDataSource 和 UITableViewDelegate协议中常用方法

UITableViewDataSource 协议中常用方法

1.设置右边索引值 

- (NSArray *)sectionIndexTitlesForTableView:(UITableView*)tableView

2.设置分组标识

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


3. 设置分组个数
- ( NSInteger )numberOfSectionsInTableView:( UITableView *)tableView

4.设置行数 

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section

5. 创建 cell(使用重用机制,如下例)
- ( UITableViewCell  *)tableView:( UITableView  *)tableView cellForRowAtIndexPath:( NSIndexPath  *)indexPath
{
  1. 创建重用标识符
    static   NSString  *identifier =  @"reuse” ;

 2.去重用队列中根据标识符取可重用的cell  

  AddressBookCell *cell = [tableViewdequeueReusableCellWithIdentifier:identifier];      

3.判断是否获取到可重用的cell(最后要空间释放)    

if (!cell) {      

cell = [[[AddressBookCell alloc]initWithStyle:UITableViewCellStyleDefaultreuseIdentifier:identifier] autorelease];    

}

  return cell;
}
6. 设置 tableView 的每一行的编辑状态 (YES,可编辑)
- ( BOOL )tableView:( UITableView  *)tableView canEditRowAtIndexPath:( NSIndexPath  *)indexPath
{
  return YES
}

7.edit按钮的点击事件(当点击edit按钮时触发) 

- (void)setEditing:(BOOL)editing animated:(BOOL)animated


8.当提交编辑操作时触发 

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

9.设置tableView每一行是否允许移动(YES,可移动) 

- (BOOL)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath *)indexPath

{
  return YES
}

10.提交移动操作之后触发 

- (void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)sourceIndexPath toIndexPath:(NSIndexPath*)destinationIndexPath


UITableViewDelegate协议中常用方法

1.设置行高 

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath

{
  return 55;
}

2.选中cell时触发 

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

3.设置tableViewCell的编辑样式(插入/删除) 

- (UITableViewCellEditingStyle)tableView:(UITableView*)tableView editingStyleForRowAtIndexPath:(NSIndexPath*)indexPath

4.设置当点击编辑按钮时上面显示的文字,如显示删除 

- (NSString *)tableView:(UITableView *)tableView titleForDeleteConfirmationButtonForRowAtIndexPath:(NSIndexPath*)indexPath NS_AVAILABLE_IOS(3_0) {    return @"删除"; }


5.设置cell移动的位置 

- (NSIndexPath *)tableView:(UITableView *)tableView targetIndexPathForMoveFromRowAtIndexPath:(NSIndexPath*)sourceIndexPath toProposedIndexPath:(NSIndexPath*)proposedDestinationIndexPath


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值