0

现在,我可以将复选标记添加到使用您的方法 vadian 选择的选择表中。我还在Boolean("selected")我的数据类中添加了。我没有得到的是如何使用 UserDefaults 保存为每一行选择的布尔值,或者如何将其加载到表格中的行的单元格中。我需要触摸didload部分吗?

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        guard let cell = tableView.dequeueReusableCell(withIdentifier: "Cell") as? TableCell else {

        return UITableViewCell()
    }
                  let product = products[indexPath.row]
    cell.accessoryType = product.selected ? .checkmark : .none

return cell   }



func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        guard let cell = tableView.dequeueReusableCell(withIdentifier: "Cell") as? TableCell else {



        return UITableViewCell()
    }

  func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath)
{ 

    var selected = products[indexPath.row].selected
    products[indexPath.row].selected = !selected
    tableView.reloadRows(at: [indexPath], with: .none)

    if selected != true {print("selected", indexPath.row, selected )}
    else {print("selected", indexPath.row, selected )}

    selected = UserDefaults.standard.bool(forKey: "sound")
}
4

1 回答 1

0
  • var approved : Bool向数据模型添加属性
  • 选择更改时更新模型中的属性并重新加载行。
  • 根据cellForRow属性设置复选标记

    ...
    let cell = tableview.dequeueReusableCell(withIdentifier: "myfeedTVC", for: indexPath) as! MyFeedTVC
    let user = userDataArray[indexPath.row]
    cell.accessoryType = user.approved ? .checkmark : .none  
    ...
    
于 2017-11-19T08:14:06.373 回答