4

Stackoverflow 问题https://stackoverflow.com/a/13555814/1678391已回答关于在 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
    {
    }
}
4

1 回答 1

1

根据http://docs.go-mono.com GetSizeForItem仅适用于UICollectionViewDelegateFlowLayout类。

要使用该方法,您应该实现UICollectionViewDelegateFlowLayout子类并将其分配DelegateUICollectionViewController. 例子

于 2013-03-10T07:52:28.550 回答