gpt4 book ai didi

ios - 在提交中点击删除后 TableView 没有升级?

转载 作者:行者123 更新时间:2023-11-28 13:10:03 27 4
gpt4 key购买 nike

我的表格 View 分为两部分:完成的任务和要做的。

当我点击删除时,我希望在已完成的任务中执行任务,反之亦然。

这是我的 viewDidAppear:

 override func viewDidAppear(animated: Bool) {
super.viewDidAppear(animated)
}

这是我的 promise :

 func tableView(tableView: UITableView, commitEditingStyle editingStyle: UITableViewCellEditingStyle, forRowAtIndexPath indexPath: NSIndexPath) {

let thisTask = fetchedResultsController.objectAtIndexPath(indexPath) as! TaskModel

if indexPath.section == 0 {
thisTask.completed = true
}
else {
thisTask.completed = false
}
(UIApplication.sharedApplication().delegate as! AppDelegate).saveContext()
}

这是 controllerDidChange:

 func controllerDidChangeContent(controller: NSFetchedResultsController) {
tableView.reloadData()
}

最佳答案

检查是否设置了 tableView 的 dataSource 和 delegate 属性。除此之外你可以试试这个:

func controllerWillChangeContent(controller: NSFetchResultsController) {
tableView.beginUpdates();
}

func controllererDidChangeContent(controller: NSFetchResultsController) {
tableView.endUpdates();
}

关于ios - 在提交中点击删除后 TableView 没有升级?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31684372/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com