Swift Tableview搜索结果选定的单元格复选标记未持久

iosdev

我正在JSON使用Codable将数据加载到中UITableView在这里,Tableview I实现了多个单元格选择复选标记选项。我将两个数组用于常规数据加载,另一个用于过滤器数组数据。在这里,我isSelected为检查标记持久性追加的每个选择带有选中标记单元格选择的正常数据加载正常。但是,每当我尝试搜索并选择显示在搜索结果中的选中标记,但清除搜索数据后,我都无法在表视图中看到搜索选中的选中标记。

我正在使用两个数组一个用于normal数据加载,另一个用于表视图search数据。checkmark搜索清除后如何实现此可用性。

我的密码

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    return searching ? filteredData.count : membersData.count
}

 func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell:listCustomCell = self.tableView.dequeueReusableCell(withIdentifier: cellReuseIdentifier) as! listCustomCell
    let textForRow = searching ? filteredData[indexPath.row] : membersData[indexPath.row]
       cell.empName.text = textForRow.firstname
       cell.designationLabel.text = textForRow.designation
       return cell
}

     func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
            self.tableView.deselectRow(at: indexPath, animated: true)
            if  searching == false {
                membersData[indexPath.row].isSelected.toggle()
            } else {
                filteredData[indexPath.row].isSelected.toggle()
            }
            tableView.reloadRows(at: [indexPath], with: .none)
            let selectedAreas = membersData.filter{$0.isSelected}
            let selectedfilterAreas = filteredData.filter{$0.isSelected}
            print("\(selectedAreas)")
            print("\(selectedfilterAreas)")
        }
西瓦姆·高尔(Shivam Gaur)

您的逻辑不正确是因为您没有在关闭搜索时不更新显示数据的数据源。解决方案是,当您切换过滤后的数组时,那时请切换原始数据源数组,即您的membersData !!。必须有一个区分雇员的密钥,因此,当您在那时搜索某个雇员时,更新该雇员的memberData isSelected。

太多编辑:p
eq-//我假设emp_id是唯一键。还membersData是可变的

CODE -
 func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
        self.tableView.deselectRow(at: indexPath, animated: true)
        if  searching == false {
            membersData[indexPath.row].isSelected.toggle()
        } else {
            filteredData[indexPath.row].isSelected.toggle()
            let empId = filterdData[indexPath.row].emp_id
            for (index,obj) in membersData.enumerated() {
             membersData[index].isSelected = obj.emp_id == empId ? filteredData[indexPath.row].isSelected : obj.isSelected
             }
        tableView.reloadRows(at: [indexPath], with: .none)
        let selectedAreas = membersData.filter{$0.isSelected}
        let selectedfilterAreas = filteredData.filter{$0.isSelected}
        print("\(selectedAreas)")
        print("\(selectedfilterAreas)")
    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Swift:仅将最后一个选定的单元格的复选标记切换为ON-不起作用

来自分类Dev

Swift TableView删除单元格未显示

来自分类Dev

TableView单元格错误-iOS / Swift

来自分类Dev

TableView单元格错误-iOS / Swift

来自分类Dev

删除tableView单元格SWIFT

来自分类Dev

Swift-如何从TableView中多个选定的单元格中将数据保存到Firebase?

来自分类Dev

Swift tableview 单元格选择以更改复选框图像

来自分类Dev

Swift中的Tableview中的JSON结果显示结果列表,而不是每个单元格中的每个结果(附有图片)

来自分类Dev

使用 Swift 更改 UITableView 的选定单元格

来自分类Dev

如何在TableView Swift中重新加载特定部分中的选定单元格以展开/折叠

来自分类Dev

Swift-如何将来自TableView中多个选定单元格的数据保存到Firebase?

来自分类Dev

Swift 2-将选定的CollectionView单元格置于其他单元格的前面

来自分类Dev

带有自定义选中标记的Swift iOS Tableview在滚动时保持重新选择单元格

来自分类Dev

滚动时Swift iOS TableView单元格项消失

来自分类Dev

隐藏多个单元格heightForRowAtIndexPath静态tableview swift

来自分类Dev

Swift自定义单元格布局TableView的决定

来自分类Dev

步进在TableView单元格上(Swift)

来自分类Dev

Swift Tableview单元格用于索引处的行

来自分类Dev

隐藏多个单元格heightForRowAtIndexPath静态tableview swift

来自分类Dev

来自静态tableview单元格的条件选择(swift)

来自分类Dev

Swift tableView单元格没有webView成员

来自分类Dev

iOS Swift Tableview:-如何根据内容显示单元格?

来自分类Dev

TableView遍历所有单元格以删除它们,Swift

来自分类Dev

使用Swift 2在TableView上使用单元格

来自分类Dev

TableView 不打印任何单元格 (swift)

来自分类Dev

swift : TableView 单元格没有被正确选择

来自分类Dev

Swift 3“didFinishPickingMediaWithInfo”用于tableview单元格内的图像

来自分类Dev

Swift 上 Tableview 单元格中的矩阵调查

来自分类Dev

启用/禁用 Tableview 单元格 - iOS - Swift

Related 相关文章

  1. 1

    Swift:仅将最后一个选定的单元格的复选标记切换为ON-不起作用

  2. 2

    Swift TableView删除单元格未显示

  3. 3

    TableView单元格错误-iOS / Swift

  4. 4

    TableView单元格错误-iOS / Swift

  5. 5

    删除tableView单元格SWIFT

  6. 6

    Swift-如何从TableView中多个选定的单元格中将数据保存到Firebase?

  7. 7

    Swift tableview 单元格选择以更改复选框图像

  8. 8

    Swift中的Tableview中的JSON结果显示结果列表,而不是每个单元格中的每个结果(附有图片)

  9. 9

    使用 Swift 更改 UITableView 的选定单元格

  10. 10

    如何在TableView Swift中重新加载特定部分中的选定单元格以展开/折叠

  11. 11

    Swift-如何将来自TableView中多个选定单元格的数据保存到Firebase?

  12. 12

    Swift 2-将选定的CollectionView单元格置于其他单元格的前面

  13. 13

    带有自定义选中标记的Swift iOS Tableview在滚动时保持重新选择单元格

  14. 14

    滚动时Swift iOS TableView单元格项消失

  15. 15

    隐藏多个单元格heightForRowAtIndexPath静态tableview swift

  16. 16

    Swift自定义单元格布局TableView的决定

  17. 17

    步进在TableView单元格上(Swift)

  18. 18

    Swift Tableview单元格用于索引处的行

  19. 19

    隐藏多个单元格heightForRowAtIndexPath静态tableview swift

  20. 20

    来自静态tableview单元格的条件选择(swift)

  21. 21

    Swift tableView单元格没有webView成员

  22. 22

    iOS Swift Tableview:-如何根据内容显示单元格?

  23. 23

    TableView遍历所有单元格以删除它们,Swift

  24. 24

    使用Swift 2在TableView上使用单元格

  25. 25

    TableView 不打印任何单元格 (swift)

  26. 26

    swift : TableView 单元格没有被正确选择

  27. 27

    Swift 3“didFinishPickingMediaWithInfo”用于tableview单元格内的图像

  28. 28

    Swift 上 Tableview 单元格中的矩阵调查

  29. 29

    启用/禁用 Tableview 单元格 - iOS - Swift

热门标签

归档