从模型中的数组调用项目 Swift 3
Calling item from array in a model Swift 3
我正在尝试从我的 CoverModel 中获取一个项目 (item.event_date) 到另一个名为 PhotosModel 的模型中,谁能给我指出正确的方向或进行演示。我可以将所述信息放入 viewcontroller 中的数组,但由于某种原因不能放入模型中。
我试过了
PhotosModel.eventDate = items.event_date
但运气不好。
集合视图:
override func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
print(indexPath.row)
let item: CoverModel = feedItems[indexPath.row] as! CoverModel
let Storyboard = UIStoryboard(name: "Main", bundle: nil)
let DvC = Storyboard.instantiateViewController(withIdentifier: "DetailCollectionViewController") as! DetailCollectionViewController
// PhotosModel.eventDate = items.event_date (Not Working)
self.navigationController?.pushViewController(DvC, animated: true)
}
照片模型:
class PhotosModel: NSObject, URLSessionDataDelegate {
//properties
weak var delegate: PhotosProtocol!
var eventDate = String()
var data = Data()
let urlPath: String = "http://www.britanniaclub.co.uk/app_calls/britalbum.php?eventdate=\(eventDate)"
您正在尝试直接在 class 上设置实例 属性。
PhotosModel.eventDate = items.event_date
如果您只对日期感兴趣。像这样访问它
let eventDate = items.event_date
您需要声明 PhotosModel class 的 实例 。然后,在该实例上设置 eventDate
参数。
override func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
print(indexPath.row)
let item: CoverModel = feedItems[indexPath.row] as! CoverModel
let Storyboard = UIStoryboard(name: "Main", bundle: nil)
let DvC = Storyboard.instantiateViewController(withIdentifier: "DetailCollectionViewController") as! DetailCollectionViewController
let newPhotos = PhotosModel() // Create the instance
newPhotos.eventDate = items.event_date // Set the parameter
self.navigationController?.pushViewController(DvC, animated: true)
}
我正在尝试从我的 CoverModel 中获取一个项目 (item.event_date) 到另一个名为 PhotosModel 的模型中,谁能给我指出正确的方向或进行演示。我可以将所述信息放入 viewcontroller 中的数组,但由于某种原因不能放入模型中。
我试过了
PhotosModel.eventDate = items.event_date
但运气不好。
集合视图:
override func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
print(indexPath.row)
let item: CoverModel = feedItems[indexPath.row] as! CoverModel
let Storyboard = UIStoryboard(name: "Main", bundle: nil)
let DvC = Storyboard.instantiateViewController(withIdentifier: "DetailCollectionViewController") as! DetailCollectionViewController
// PhotosModel.eventDate = items.event_date (Not Working)
self.navigationController?.pushViewController(DvC, animated: true)
}
照片模型:
class PhotosModel: NSObject, URLSessionDataDelegate {
//properties
weak var delegate: PhotosProtocol!
var eventDate = String()
var data = Data()
let urlPath: String = "http://www.britanniaclub.co.uk/app_calls/britalbum.php?eventdate=\(eventDate)"
您正在尝试直接在 class 上设置实例 属性。
PhotosModel.eventDate = items.event_date
如果您只对日期感兴趣。像这样访问它
let eventDate = items.event_date
您需要声明 PhotosModel class 的 实例 。然后,在该实例上设置 eventDate
参数。
override func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
print(indexPath.row)
let item: CoverModel = feedItems[indexPath.row] as! CoverModel
let Storyboard = UIStoryboard(name: "Main", bundle: nil)
let DvC = Storyboard.instantiateViewController(withIdentifier: "DetailCollectionViewController") as! DetailCollectionViewController
let newPhotos = PhotosModel() // Create the instance
newPhotos.eventDate = items.event_date // Set the parameter
self.navigationController?.pushViewController(DvC, animated: true)
}