我有一个领域数据库模型对象,我将其从一个控制器转移到另一个控制器。在另一个控制器上,我需要从该对象获取数据,该对象存储List类型的对象。我需要在“ cellForRowAt”方法中使用它。
这是我的模特
class Route: Object {
@objc dynamic var routeImage: Data?
@objc dynamic var routeName: String?
@objc dynamic var numberOfPersons = 0.0
@objc dynamic var dateOfDeparture: String?
@objc dynamic var dateOfArrival: String?
let placeToVisit = List<Place>()
let person = List<Person>()
}
class Place: Object {
@objc dynamic var placeName = ""
convenience init(placeName: String) {
self.init()
self.placeName = placeName
}
}
在我创建的第二个VC上:
var currentRoute: Route?
,然后在viewDidLoad中设置:
currentRoute = UserSelectedRoute.shared.selectedRoute!
我可以从其他属性获取数据,但不能从列表类型获取数据。我试图实现“减少”方法,但是它不起作用。它也返回列表类型。我想我需要转换列表以键入结果,但是我不知道如何从当前对象返回值? cellForRowAt image
答案 0 :(得分:0)
根据Jay的建议,以下解决方案对我有帮助:
cell.textLabel!.text = currentRoute?.placeToVisit[indexPath.row].placeName