gpt4 book ai didi

ios - 删除项目后更新表: MGSwipeTableCell

转载 作者:行者123 更新时间:2023-11-30 13:25:34 24 4
gpt4 key购买 nike

我正在 Xcode 7 中使用 Swift 7 并使用 MGSwipeTableCell 开发项目。

当用户在表格单元格上向左/向右滑动时,我希望从 View 中删除该单元格,而不是从我的后端数据库中删除,并根据滑动方向向左/向右显示动画。当我运行应用程序并测试函数时,它会发回以下错误:

'NSInternalInconsistencyException', reason: 'Invalid update: invalid number of 
sections. The number of sections contained in the table view after the update (1)
must be equal to the number of sections contained in the table view before the
update (1), plus or minus the number of sections inserted or
deleted (0 inserted, 1 deleted).'

这是我的函数代码:

cell.rightButtons = [MGSwipeButton(title: "Skip!", backgroundColor: UIColor(red: 245/255, green: 245/255, blue: 245/255, alpha: 1.0), callback: {
(sender: MGSwipeTableCell!) -> Bool in
print("Convenience callback for Skip button!")

let indexPath = self.tableView.indexPathForCell(sender)
self.tableView.deleteSections(NSIndexSet(index: indexPath!.section), withRowAnimation: UITableViewRowAnimation.Left)

return true
})]

cell.rightExpansion.buttonIndex = 0

cell.leftButtons = [MGSwipeButton(title: "Apply!", icon: UIImage(named:"check.png"), backgroundColor: UIColor(red: 245/255, green: 245/255, blue: 245/255, alpha: 1.0), callback: {
(sender: MGSwipeTableCell!) -> Bool in
print("Convenience callback for Apply button!")
let indexPath = self.tableView.indexPathForCell(sender)
self.tableView.deleteSections(NSIndexSet(index: indexPath!.section), withRowAnimation: UITableViewRowAnimation.Right)

return true
})]

cell.leftExpansion.buttonIndex = 0

return cell

这是我认为导致问题的 numberOfRowsInSection 部分:

func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {


return posts.count


}

我认为需要编辑上面的部分才能使其正常工作,这种想法是否正确?我尝试了几种不同的方法来解决这个问题,但运气不佳。谁能帮我解决这个问题吗?

提前谢谢您!

感谢下面的评论,我能够弄清楚

            self.posts.removeAtIndex(indexPath!.row)

self.tableView.deleteRowsAtIndexPaths([indexPath!], withRowAnimation: UITableViewRowAnimation.Right)

最佳答案

deleteSections... 替换为 tableView.deleteRowsAtIndexPaths([indexPath], withRowAnimation: UITableViewRowAnimation.Automatic)。就在该行之前,从 posts 中删除该帖子。

关于ios - 删除项目后更新表: MGSwipeTableCell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37242705/

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