HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了xamarin.ios – 如何在UICollectionViewController中提供GetSizeForItem实现?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
UICollectionViewDelegateFlowLayout一个名为 sizeForItem的@L_262_3@(MonoTouch中的 GetSizeForItem).

但我没有明确地提供委托 – 相反,我继承自UICollectionViewController.
它混合了数据源和委托功能,但没有这种@L_262_3@来覆盖.

我尝试将其添加到我的控制器:

[Export ("collectionView:layout:sizeForItemATindexPath:")]
public virtual SizeF GetSizeForItem (UICollectionView collectionView,UICollectionViewLayout layout,NSIndexPath indexPath)
{
    return new SizeF (100,100);
}

它从未被称为.

如何在不诉诸分离委托和数据源的情况下提供此@L_262_3@?

解决方法

你不能.在Obj-C中,viewcontroller(或任何类)对象可以采用委托协议.这在Monotouch中是不可能的.您给了使用委托实例.但这可以是私人课程
public class CustomcatollectionViewController:UICollectionViewController
{
    public CustomcatollectionViewController():base()
    {

        this.CollectionView.Delegate = new CustomViewDelegate();

    }

    class CustomViewDelegate: UICollectionViewDelegateFlowLayout
    {

        public override System.Drawing.SizeF GetSizeForItem (UICollectionView collectionView,NSIndexPath indexPath)
        {
            return new System.Drawing.SizeF (100,100);
        }
    }
}

大佬总结

以上是大佬教程为你收集整理的xamarin.ios – 如何在UICollectionViewController中提供GetSizeForItem实现?全部内容,希望文章能够帮你解决xamarin.ios – 如何在UICollectionViewController中提供GetSizeForItem实现?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。