gpt4 book ai didi

ios - 无法将 moveRowAtIndexPath 用于 tableView

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

目前我在我的自定义表格 View 中显示了一个简单的对象数组,我也使用了SwipyCell测试滑动手势。

然后我尝试使用 moveRowAtIndexPath 对对象重新排序,但是由于某些原因它不适用于以下代码。

func tableView(tableView: UITableView, moveRowAtIndexPath sourceIndexPath: NSIndexPath, toIndexPath destinationIndexPath: NSIndexPath) {

let itemThatMoved = self.tasks[sourceIndexPath.row]
self.array.remove(at: sourceIndexPath.row)
self.array.insert(itemThatMoved, at: destinationIndexPath.row)


// Change data properties

}

func tableView(tableView: UITableView, canMoveRowAtIndexPath indexPath: NSIndexPath) -> Bool {
// Return NO if you do not want the item to be re-orderable.
return true
}

我还在我的 ViewController 中设置了以下内容

table.isUserInteractionEnabled = true
table.allowsSelectionDuringEditing = true
table.allowsSelection = true

有没有人对我可能做错的地方有任何建议?

最佳答案

如果您使用的是 Swift 3+,则委托(delegate)方法的签名是错误的

func tableView(_ tableView: UITableView, canMoveRowAt indexPath: IndexPath) -> Bool

func tableView(_ tableView: UITableView, moveRowAt sourceIndexPath: IndexPath, to destinationIndexPath: IndexPath)

关于ios - 无法将 moveRowAtIndexPath 用于 tableView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52992775/

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