这个Stackoverflow问题https://dev59.com/jWvXa4cB1Zd3GeqPHDss#13555814回答了如何在UICollectionViewController中设置可变大小的单元格,我正在尝试使用包含在UIViewController中的UICollectionView对象来完成此操作。我需要的是GetSizeForItem,但不知道从哪里获取。
我的实现是通过Xcode向我的UIViewController添加一个UICollectionView。在我的代码中,我正在执行以下操作:
public partial class CustomViewController : UIViewController
{
public override void ViewDidLoad()
{
collectionView.RegisterClassForCell(typeof(MyCell), cellId);
}
public override void ViewWillAppear(bool animated)
{
collectionView.Source = new CollectionViewSource(items, cellId);
}
class CollectionViewSource : UICollectionViewSource
{
}
class MyCell : UICollectionViewCell
{
}
}
UICollectionView
的构造函数中设置第二个参数,或稍后设置UICollectionView
的CollectionViewLayout
属性。 - Maxim KorobovUICollectionViewDelegateFlowLayout
。你上面展示的示例是基于UICollectionViewController
的。而我的则是基于UICollectionView
的。我已经下载并运行了你的示例。委托部分基本上就是我正在做的事情。我在你的示例中添加了一个视图,展示了我正在做的事情。我已经将它放在Dropbox上(https://www.dropbox.com/s/90isdyt9er438xa/CollectionViewSample.zip)。 - Vincent