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]; /////第一条记录