UICollectionViewでリロードするとレイアウトが崩れてしまいます。
データをCollectionViewで表示しており、最初は思い通りのレイアウトなのですが、そのデータを更新しようとリロードするとレイアウトが変化します。
具体的にどう崩れているかというと、indexPath.row
で最初の画像だけ拡大表示し、あとはグリッド状に画像を表示する構成なのですが、リロードすると最初だけでなく、何番目かの画像も拡大表示されてしまいます。何番目かというのは毎回ランダムに変化します。
以下がソースです。
lang
1func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize { 2 3 var size : CGSize = CGSize(width: 90, height: 90) 4 5 if indexPath.row == 0 { 6 size = CGSize(width: UIScreen.mainScreen().bounds.size.width, height: 180) 7 } 8 9 return size 10}
原因がわからず困っています。
indexPath.row
を確認してもおかしいところはありません。
何か思い当たる節はあるでしょうか?
是非、ご教示ください。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/06/05 03:27