UITableView基本使用方法2

 http://blog.csdn.net/tangaowen/article/details/6438362

  (8)  - (void)tableView:(UITableView *)tableViewdidSelectRowAtIndexPath:(NSIndexPath *)indexPath   当用户选中某个行的cell的时候,回调用这个。但是首先,必须设置tableview的一个属性为可以select才行。          

[cpp]
 viewplaincopy
  1. TableView.allowsSelection=YES; 
 

 

           如果不希望响应select,那么就可以用下面的代码设置属性:

            

[cpp]  viewplain copy
  1. TableView.allowsSelection=NO; 

 

 

            下面是响应select点击函数,根据哪个section,哪个row 自己做出响应就好啦。

            

[cpp]  viewplain copy
  1. (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath   
  2.  
  3.     if (indexPath.section == 1)   
  4.      
  5.         return 
  6.      
  7.     else if(indexPath.section==0)  
  8.      
  9.         switch (indexPath.row)   
  10.          
  11.             //聊天  
  12.             case 0:  
  13.              
  14.                 [self  onTalkToFriendBtn];  
  15.              
  16.                 break 
  17.                   
  18.             default 
  19.                 break 
  20.          
  21.      
  22.     else   
  23.      
  24.         return  
  25.      
  26.       
  27.  
   如何让cell能够响应 select,但是选中后的颜色又不发生改变呢,那么就设置 

 

            cell.selectionStyle UITableViewCellSelectionStyleNone;

            

[cpp]  viewplain copy
  1. (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath  
  2. {  
  3.     //cell被选中后的颜色不变  
  4.     cell.selectionStyle UITableViewCellSelectionStyleNone;  
  5. }  
 (9)如何设置tableview 每行之间的 分割线
[cpp] viewplaincopy
  1. self.tableView.separatorStyle=UITableViewCellSeparatorStyleSingleLine; 
 

 

            如果不需要分割线,那么就设置属性为 UITableViewCellSeparatorStyleNone 即可。

    (10)如何设置 tableviewcell的背景颜色
[cpp] viewplaincopy
  1. (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath  
  2. {  
  3.         //设置背景颜色  
  4.         cell.contentView.backgroundColor=[UIColor colorWithRed:0.957 green:0.957 blue:0.957 alpha:1];  
  5. }  
 

 

 (11) -(void)tableView:(UITableView *)tableView accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPath   这个函数响应,用户点击cell 右边的 箭头(如果有的话)
(12)如何设置tableview可以被编辑   首先要进入编辑模式:
[cpp] viewplaincopy
  1. [TableView setEditing:YES animated:YES];  
 

 

             如果要退出编辑模式,肯定就是设置为NO

   - (UITableViewCellEditingStyle)tableView:(UITableView *)tableVieweditingStyleForRowAtIndexPath:(NSIndexPath *)indexPath  返回当前cell  要执行的是哪种编辑,下面的代码是 返回 删除 模式
[cpp] viewplaincopy
  1. (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath  
  2.  
  3.     return UITableViewCellEditingStyleDelete;  
  4.  
  -(void)tableView:(UITableView *)aTableView

 

commitEditingStyle:(UITableViewCellEditingStyle)editingStyle

forRowAtIndexPath:(NSIndexPath *)indexPath

            通知告诉用户编辑了哪个cell,对应上面的代码,我们在这个函数里面执行删除cell的操作。

[cpp]  viewplain copy
  1. -(voidtableView:(UITableView *)aTableView  
  2. commitEditingStyle:(UITableViewCellEditingStyle) editingStyle  
  3. forRowAtIndexPath:(NSIndexPath *)indexPath  
  4. {  
  5.         [chatArray  removeObjectAtIndex:indexPath.row];  
  6.     [chatTableView  reloadData];  
  7. }  
  (13)如何获得某一行的CELL对象

             -(UITableViewCell *)cellForRowAtIndexPath:(NSIndexPath *)indexPath;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值