1

iOS6UICollectionViewで正常に動作するデフォルト レイアウトの単純な実装があります。iOS7でコードを移行する場合、デフォルトは機能しないようです。すべてのセルは、まったく同じ場所の左上隅にあります (1 つが他のセルの上にあります)。UICollectionViewFlowLayout

cell.frame.origin も cell.center も更新しないことに注意してください。

(UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath {} 

私が間違っている?どうすればいいですか?

前もって感謝します

4

1 に答える 1

0

私は自分の問題を理解しました:

コードに次の行がありました。

   [cell.layer setPosition: CGPointMake(-5, -5)];

これは、セルが左上隅にある理由を説明しています。

しかし、奇妙なことに、ios6 で実行している場合、この行は効果がありませんでした (そのため、そこにあることさえ忘れていました) が、ios7 では効果があります。

この行を削除するだけで、ios6 と ios7 の両方ですべてが正常に動作するようになりました。

于 2013-10-03T08:22:16.690 に答える