如何在UITableview的左侧放置自定义复选框并进行多项选择?

时间:2017-04-18 11:44:27

标签: ios objective-c uitableview

我需要使用类似于underseen设计的设计来实现uitableview选择。 请让我知道如何做到这一点。

enter image description here

2 个答案:

答案 0 :(得分:1)

实现复选框的最佳方法是,您可以使用按钮并切换图像.UIButton是UIController的子类,它具有selected属性。您可以使用此属性切换复选框的开/关行为

答案 1 :(得分:0)

  1. 创建UITableview单元格的自定义类
  2. 在单元格上添加所需的按钮数
  3. 将UITableViewCell的类名称提供给故事视图的单元格
  4. 连接按钮的IB_Outlates
  5. 在委托cellForRowAtIndexpath

    myButton.tag = indexPath.row
     [cell.myButton addTarget:self action:@selector(shippingBtnAction:) forControlEvents:UIControlEventTouchUpInside];
     - (void)shippingBtnAction:(id)sender
    {
    
    UIButton* btn = (UIButton*)sender;
    btn.selected  = ! btn.selected;
    if (btn.isSelected)
    {
        _isDefaultShipping = 1;
        [self.shippingBtn setImage:[UIImage imageNamed:@"check"] forState:UIControlStateNormal];
    }
    else
    {
        _isDefaultShipping = 0;
        [self.shippingBtn setImage:[UIImage imageNamed:@"uncheck"] forState:UIControlStateNormal];
    }
    
    }