4

通過搜索如何在UICollectionViewController中調整單元格大小(寬度和高度),我感到頭痛。隨着UITableViewController有方法:UICollectionViewController如何調整單元格大小?

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath 

但隨着UICollectionViewController我找不到這樣做編程的方法。

我有一個UICollectionViewCell,但它並不明顯。

如何更改UICollectionViewController中單元格的大小?

回答

5

看起來你需要使用一個UICollectionViewFlowLayout和UICollectionViewFLowLayoutDelegate和實施

- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath 

退房雷Wenderlich教程: http://www.raywenderlich.com/22324/beginning-uicollectionview-in-ios-6-part-12

+2

不幸的是,這種方法被稱爲[創建細胞之前( http://stackoverflow.com/questions/13750428/resize-uicollectionview-cells-after-their-data-has-been-set)。因此,如果您需要根據不同的內容大小來調整單元格大小,則它不起作用。 – johnnieb

+0

無論如何根據內容大小的細胞沒有做繁瑣的手動編碼? – Patrick

+1

我不認爲有任何方法可以完全自動完成,但您仍然可以獲得自動佈局的好處。這裏有一個方法的文章:http://blog.amyworrall.com/post/66085151655/using-auto-layout-to-calculate-table-cell-height – hukir

相關問題