当前位置: 代码迷 >> Iphone >> tableview 全选有关问题
  详细解决方案

tableview 全选有关问题

热度:211   发布时间:2016-04-25 05:48:39.0
tableview 全选问题
ableviewcell 左边有按钮  默认是隐藏的,但是点击加入我的产品库,显示出来。
点击加入我的产品库
如下图

是这样。我的代码如下  
btn 初始化是隐藏 的,然后根据dic 里面存储的每行的状态,根据状态决定显示是否打钩与不打钩
但是全选的时候,改怎么操控dic里面的数据,让每一行都选中呢

    cell.isSelectBtn.hidden=YES;
    
    
    if (_isAdd) {
        cell.isSelectBtn.hidden=NO;
        
        
        
        // 取出第row组的状态
        int result = [self.status[@(indexPath.row)] intValue];
        
        
        
        // 对状态进行取反
        if (result == 0) {
            
            
            UIButton *btn=cell.isSelectBtn;
            
            [btn setBackgroundImage:[UIImage imageNamed:@"RadioButton-Unselected"] forState:UIControlStateNormal];
            
            
        } else {
            
            UIButton *btn=cell.isSelectBtn;
            
            [btn setBackgroundImage:[UIImage imageNamed:@"RadioButton-Selected"] forState:UIControlStateNormal];
            
        }
        
    }

------解决方案--------------------
前面可多选的按钮不需要自己实现,UITableView已经封装好了,你只需要添加一个属性就可以了
self.tableView.allowsMultipleSelectionDuringEditing=YES;


触发左侧按钮显示的动作
[self.tableView setEditing:YES animated:YES];


获取多个选中行
NSArray *selectedRows=[self.tableView indexPathsForSelectedRows];
NSIndexPath *indexPath = selectedRows[0];   /////第一条记录
  相关解决方案