私はストーリーボードでUICollectionView
を撮影しました。私はdatasource
とdelegate
も設定しました。方法下記 はcollectionViewにcellForItemAtIndexPathが呼び出されていません
- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section{
return 4;
}
しかし- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
が呼び出されていないと呼ばれています。
UICollectionView
のプロパティのスクリーンショットを添付しています。この問題の考え方は?私はnavigationBarを非表示にした場合
今collectionViewが表示されます。で、これはコントローラーの最上部にあると思っています。Myheader Collection View.top = Top Layout Guide.bottom + 64
方法の完了後に警告を受けています - - (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
。
警告: 制約を同時に満たすことはできません。 おそらく、次のリストの制約の少なくとも1つは、あなたが望まないものです。 これを試してください: (1)それぞれの制約を見て、あなたが期待していないものを見つけようとしてください。 (2)不要な制約を追加したコードを見つけて修正します。 ( "< _UILayoutSupportConstraint:0x7fda80dcff20 V:[_ UILayoutGuide:0x7fda830006f0(0)]>"、 」< _UILayoutSupportConstraint:0x7fda80daca10 V:| - (0) - [_ UILayoutGuide:0x7fda830006f0](名称: '|':UIViewの:0x7fda80efb580 )>」、 ""、 "" )
制約
を破って回復を試みますデバッガでこれをキャッチするUIViewAlertForUnsatisfiableConstraintsでシンボリックブレークポイントを作成します。 UIViewのUIConstraintBasedLayoutDebuggingカテゴリのメソッドも参考になる場合があります。
'numberOfItemsInSection'は呼ばれていますか?いくつの 'セクション'を指定しましたか? – luk2302
私は1セクションを指定しました。 –
アプリを実行した後に何が表示されますか? 1つの項目または1つではない? – Shubhank