17

我正在使用 UICollectionView 但未找到以下方法:

 func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize

请建议我它的替代品。

4

2 回答 2

82

对我来说sizeForItemAt没有被调用,因为在 Swift 3 中你需要显式设置你的类来实现UICollectionViewDelegateFlowLayout协议

于 2016-12-21T08:39:10.037 回答
54

这是新的语法:

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {

}  
于 2016-10-14T06:09:08.207 回答