自定义表格编辑状态下左侧多选按钮

当项目中需要自定义表格多选编辑状态下的选中图片时候,系统并没有给我们什么方法去直接自定义。此时我们需要在选中cell的方法里去做一些操作

如下,当表格编辑状态时,我们在选中的方法里面去做遍历,获取到左侧那个imageView

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    //[tableView deselectRowAtIndexPath:indexPath animated:YES];
    
    UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
    for (UIView *v1 in cell.subviews) {
        NSLog(@"cell.subview---%@", v1);
        if ([v1 isKindOfClass:[UIControl class]]) {
            for (UIView *v2 in v1.subviews) {
                NSLog(@"UITableViewCellEditControl.subview---%@", v2);
                if ([v2 isKindOfClass:[UIImageView class]]) {
                    UIImageView *imageView = (UIImageView *)v2;
                    imageView.image = [UIImage imageNamed:@"hood"];
                }
            }
        }
    }
}
我们可以看到cell.subviews输出日志如下

再次遍历红框内的subviews,输出日志如下


此时我们去改变该imageView的image即可

效果图如下,图片尺寸不太对,有点模糊



评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值