复选框已选中且未选中未在我的表格视图中保留

时间:2018-10-11 17:21:12

标签: ios swift uitableview

我的任务是尝试通过siblings()视图控制器内的tableView按钮显示check box

每当用户单击popup时,它都会更改支票和button,但是当我单击完成uncheck时我需要做的是,我必须保留用户button,如果单击{ {1}}应该checked(在单击“取消”之前已由用户检查)。我需要了解并解决此任务。

Check and Uncheck popup

cancel

1 个答案:

答案 0 :(得分:0)

您可以考虑通过设置acessoryType使用基本的taleview单元。将复选框和标签全部放在左侧似乎使UX效果不佳

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCell(withIdentifier: "DefectCell", for: indexPath)

    let category = defectSet [indexPath.section]
    let item = category.items[indexPath.row]

    cell.textLabel?.text = item.name
    cell.selectionStyle = .none

    let isFound = User.shared.selectedDefect.filter{ $0.id == item.id }.count > 0

    if (isFound)
    {
        cell.accessoryType = .checkmark
    }
    else
    {
        cell.accessoryType = .none
    }
    return cell
}