2017-10-24 16 views
0

私のプロジェクト(シミュレータ/デバイス)をビルドするとUICollectionViewが表示されません。UICollectionViewが表示されません

私は(私はそうだと思う)すべての代議員、機能などを設定しました。そして、私はまだその意見を持っていません。

class WeatherViewController: UIViewController, CLLocationManagerDelegate,UICollectionViewDelegate,UICollectionViewDataSource{ 


    @IBOutlet weak var collectionView: UICollectionView! 


    var forecast: Forecast! 
    var forecasts = [Forecast]() 


    override func viewDidLoad() { 
     super.viewDidLoad() 
     // Do any additional setup after loading the view, typically from a nib. 


     collectionView.delegate = self 
     collectionView.dataSource = self 
    } 

    func numberOfSectionsInCollectionView(collectionView: UICollectionView!) -> Int{ 
     return 1 
    } 

    func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { 
     return forecasts.count 
    } 


    func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { 
     if let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "ForecastCell", for: indexPath) as? ForecastCollectionViewCell { 
      let forecast = forecasts[indexPath.row] 
      cell.updateForecastCell(forecast: forecast) 
      return cell 
     } else { 
      return ForecastCollectionViewCell() 
     } 
    } 

} 
+0

は '予測'配列の数を確認してください。 –

+0

JSONから日付をダウンロードしています。私はそれをチェックした。すべてがOKです – vbv111

+1

'.count'を確認し、' cellForItemAt'が期待通りに呼び出されていることを確認するために、 'print()'ステートメントをいくつか追加してください。 – DonMag

答えて

1

私は、プロジェクトをダウンロードし、あなたは、コード内ですでにそれらを設定するためstoryboardからdataSourcedelegateを削除しました。

Stack Viewsで作業します。 Stack ViewsのうちcollectionViewを移動すると、コードが正常に動作します。

collectionViewStack Viewに入れることができない理由はわかりません。多分あなたは解決策を見つけて投稿してください。 (。。私の個人的な意見:私は本当にStack Viewsを好きではない彼らはあなたの人生を容易にするが、私はそれを適用することができないようです)

enter image description here

関連する問題