UITableView 删除单元格重用问题

杰克

我在删除表格视图中的单元格时遇到问题。似乎每当删除一个单元格时,屏幕上显示的下一个单元格就不会显示。我已经调试cellForRowAt并且单元格正在出列和数据集,但表格视图单元格从未呈现。这是我的相关代码:

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCell(withIdentifier: "taskCell", for: indexPath) as! TaskTableViewCell
    if let task = self.task(indexPath: indexPath) {
        cell.update(task: task)
    }
    cell.checkChanged = ...
    return cell
}

override func tableView(_ tableView: UITableView, trailingSwipeActionsConfigurationForRowAt indexPath: IndexPath) -> UISwipeActionsConfiguration? {
    guard let task = self.task(indexPath: indexPath) else {
            return nil
    }

    var actions = [UIContextualAction]()

    let delete = UIContextualAction(style: .destructive, title: LocStr("delete")) { [unowned self] (action, view, success) in
        self.delete(indexPath: indexPath)
        success(true)
    }

    actions.append(delete)

    ...

    let configuration = UISwipeActionsConfiguration(actions: actions)
    return configuration
}

func delete(indexPath: IndexPath) {
    DispatchQueue.main.async { [unowned self] in
        if let task = self.task(indexPath: indexPath) {
            self.allTasks.removeAll(where: { $0.id == task.id })
            self.sort()
            ...
            self.tableView.beginUpdates()
            self.tableView.deleteRows(at: [indexPath], with: .fade)
            self.tableView.endUpdates()
        }
    }
}

缺少表格视图单元格

如您所见,当我滚动表格视图时,即使为该单元格调用了下一个单元格也是空的cellForRowAt我调试了 UI 并能够确认空白区域中没有单元格。

调试的用户界面

其他人遇到过这个问题吗?我在这里做错了吗?

游骑兵

我找不到这方面的官方文档,但我相信您tableView.deleteRows在使用.destructive样式不应该调用

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何重用UITableView中的单元格?

来自分类Dev

如何阻止UITableView重用单元格?

来自分类Dev

在 UITableView 中重用单元格

来自分类Dev

有关UITableView如何重用单元格的几个问题

来自分类Dev

如何从uitableview单元格中删除单元格

来自分类Dev

UITableView单元格ImageView问题

来自分类Dev

UITableView单元格ImageView问题

来自分类Dev

删除UItableview单元格选择按钮?

来自分类Dev

iOS 7 UITableView问题-尝试设置滑动以删除已存在的单元格

来自分类Dev

如何使用删除按钮删除 UITableView 单元格?

来自分类Dev

UITableView单元格重叠

来自分类Dev

隐藏UITableview单元格

来自分类Dev

UITableView单元格选择

来自分类Dev

滚动时的uitableview单元格背景色问题

来自分类Dev

Firebase 数据库到 UITableView 单元格问题

来自分类Dev

编辑 UITableView 单元格时的问题 (Swift)

来自分类Dev

无法从UITableView删除自定义单元格

来自分类Dev

禁用删除,但在UITableView中启用移动单元格

来自分类Dev

带有UITableView的UIPageViewController,滑动以删除单元格?

来自分类Dev

如何删除UITableView中的单元格分隔符?

来自分类Dev

UITableView单元格删除不正确

来自分类Dev

UITableView在滚动,添加或删除单元格时崩溃

来自分类Dev

UITableView在搜索时从单元格中删除复选标记

来自分类Dev

删除UITableView中页眉/页脚/单元格之间的分隔

来自分类Dev

UITableView 单元格不显示删除菜单

来自分类Dev

从 UITableView Swift 3 中删除所选单元格下方的单元格

来自分类Dev

UITableview,SDWebImage,单元重用和UIImage问题

来自分类Dev

如何防止UITableView重用自定义单元格Swift

来自分类Dev

重用单元格时,如何将UISegmentedControl的选定段保留在UITableView中?

Related 相关文章

  1. 1

    如何重用UITableView中的单元格?

  2. 2

    如何阻止UITableView重用单元格?

  3. 3

    在 UITableView 中重用单元格

  4. 4

    有关UITableView如何重用单元格的几个问题

  5. 5

    如何从uitableview单元格中删除单元格

  6. 6

    UITableView单元格ImageView问题

  7. 7

    UITableView单元格ImageView问题

  8. 8

    删除UItableview单元格选择按钮?

  9. 9

    iOS 7 UITableView问题-尝试设置滑动以删除已存在的单元格

  10. 10

    如何使用删除按钮删除 UITableView 单元格?

  11. 11

    UITableView单元格重叠

  12. 12

    隐藏UITableview单元格

  13. 13

    UITableView单元格选择

  14. 14

    滚动时的uitableview单元格背景色问题

  15. 15

    Firebase 数据库到 UITableView 单元格问题

  16. 16

    编辑 UITableView 单元格时的问题 (Swift)

  17. 17

    无法从UITableView删除自定义单元格

  18. 18

    禁用删除,但在UITableView中启用移动单元格

  19. 19

    带有UITableView的UIPageViewController,滑动以删除单元格?

  20. 20

    如何删除UITableView中的单元格分隔符?

  21. 21

    UITableView单元格删除不正确

  22. 22

    UITableView在滚动,添加或删除单元格时崩溃

  23. 23

    UITableView在搜索时从单元格中删除复选标记

  24. 24

    删除UITableView中页眉/页脚/单元格之间的分隔

  25. 25

    UITableView 单元格不显示删除菜单

  26. 26

    从 UITableView Swift 3 中删除所选单元格下方的单元格

  27. 27

    UITableview,SDWebImage,单元重用和UIImage问题

  28. 28

    如何防止UITableView重用自定义单元格Swift

  29. 29

    重用单元格时,如何将UISegmentedControl的选定段保留在UITableView中?

热门标签

归档