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サブクラスを実装し、それをDelegateのプロパティに割り当てる必要がありUICollectionViewControllerます。

于 2013-03-10T07:52:28.550 に答える