问题描述
使用通用字符串数组使用此功能在tableView中执行拖放操作时,我没有问题:
override func tableView(_ tableView: UITableView,moveRowAt sourceIndexPath: IndexPath,to destinationIndexPath: IndexPath) {
categories.swapAt(sourceIndexPath.row,destinationIndexPath.row)
tableView.reloadData()
}
但是,当我使用以下类别类描述的数组“类别”时,出现错误: “结果?”类型的值没有成员“ swapAt”。 该类是“ items”子类的父类。这两个课程都遵循:
class Category: Object {
@objc dynamic var name: String = ""
@objc dynamic var color: String = ""
let items = List<Item>() //This is a Realm DB requirement
}
class Item: Object {
@objc dynamic var title: String = ""
@objc dynamic var done: Bool = false
@objc dynamic var dateCreated: Date?
@objc dynamic var dueDate: Date?
@objc dynamic var priority: String?
var parentCategory = LinkingObjects(fromType: Category.self,property: "items")
//The line above is a Realm DB requirement
}
以上两个类均以Realm DB所需的链接对象结尾。 为了能够使用“ .swapAt”功能将拖动的项目移动到新位置,我可以做些什么改变?
应用中的其他所有内容都可以正常运行。预先感谢!
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)