2017-07-22 10 views
0

CoverModelからPhotosModelという別のモデルにアイテム(item.event_date)を取得しようとしていますが、誰かが正しい方向で私を指すことができるか、デモンストレーションすることができます。私はviewcontrollerで配列に上記の情報を得ることができますが、何らかの理由でモデルではありません。モデルの配列から項目を呼び出すSwift 3

私は

PhotosModel.eventDate = items.event_date 

が、運とを試してみました。

CollectionView:

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) 

} 

PhotosModel:

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)" 

答えて

1

と同じようにアクセスします。次に、そのインスタンスに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) 

} 
0

あなたがクラスに直接インスタンスプロパティを設定しようとしています。

PhotosModel.eventDate = items.event_date 

あなたが最近興味を持っているのであれば。あなたのPhotosModelクラスのインスタンスを宣言する必要があり、この

let eventDate = items.event_date 
+0

ごめんなさい。私は、コレクションビューの選択されたセルのitems.event_dateをPhotosModelのurlPathにプッシュしようとしています。私はcollectionviewからPhotosModel eventDateを参照することはできませんが、これを行うにはどうすればよいでしょうか? –

関連する問題