我的任务是尝试通过siblings()
视图控制器内的tableView
按钮显示check box
。
每当用户单击popup
时,它都会更改支票和button
,但是当我单击完成uncheck
时我需要做的是,我必须保留用户button
,如果单击{ {1}}应该checked
(在单击“取消”之前已由用户检查)。我需要了解并解决此任务。
cancel
答案 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
}