UICollectionView单元格大小

时间:2013-03-10 03:51:04

标签: xamarin.ios uicollectionview uicollectionviewcell

回答有关在UICollectionViewController中设置可变大小的单元格的Stackoverflow问题https://stackoverflow.com/a/13555814/1678391。我试图弄清楚如何使用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
    {
    }
}

1 个答案:

答案 0 :(得分:1)

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

要使用该方法,您应该实现UICollectionViewDelegateFlowLayout子类并将其分配给Delegate的{​​{1}}属性。 Example