选中多个cell|选中多个cell (cell 中的Button)
1.声明一个数组(用来放选中的cell)
@property (nonatomic, strong) NSMutableArray *selectIndexs;
2.*然后初始化
self.selectIndexs = [[NSMutableArray alloc] init];
【选中多个cell|选中多个cell (cell 中的Button)】3.然后在tableView的代理中这样写
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
ShowAreaCell *cell = [tableView dequeueReusableCellWithIdentifier:@"ShowAreaCell"];
if (!cell) {
cell = [[ShowAreaCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"ShowAreaCell"];
}
cell.nameLabel.text = self.tabArray[indexPath.row];
cell.selectedButton.selected = [self.selectIndexs containsObject:indexPath];
return cell;
}
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {if ([self.selectIndexs containsObject:indexPath]) {
[self.selectIndexs removeObject:indexPath];
} else {
[self.selectIndexs addObject:indexPath];
}
[tableView reloadRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationAutomatic];
}
就可以啦~
!
文章图片
截屏2020-04-21下午6.06.43.png
推荐阅读
- Android|Android install 多个设备时指定设备
- 没有复用的cell|没有复用的cell 单元格的写法
- K8S|K8S 生态周报| Istio 即将发布重大安全更新,多个版本受影响
- iOS自适应高度的TableViewCell
- Cell|Cell Biolabs丨艾美捷丨α-酮戊二酸分析试剂盒
- 如何将多个小分子文件合并为单个
- UITableView和UICollectionView的Cell重用问题
- 参与设计20多个区块链经济系统,我总结出4个原则和7个陷阱
- java多线程-锁
- 腾讯云入选中国信通院“数据安全共同体计划”优秀参与单位