UICollectionViewDelegateFlowLayout, sizeForItem (MonoTouch'da GetSizeForItem) adlı bir yönteme sahiptir.UICollectionViewController'da GetSizeForItem uygulamasını nasıl sağlayabilirim?
Ancak temsilci açıkça belirtmiyorum; bunun yerine, UICollectionViewController ürününden miras alıyorum.
Veri kaynağını ve temsilci işlevlerini karıştırır, ancak geçersiz kılmak için bu yönteme sahip değildir.
[Export ("collectionView:layout:sizeForItemAtIndexPath:")]
public virtual SizeF GetSizeForItem (UICollectionView collectionView, UICollectionViewLayout layout, NSIndexPath indexPath)
{
return new SizeF (100, 100);
}
ve hiç çağrılmadı:
benim kontrolöre bu ekleme çalıştı.
Temsilci ve veri kaynağını ayırmaya başvurmadan bu yöntemi nasıl sağlayabilirim?
Yapamazsın bu ekleyin. Obj-C'de veri kaynağı nesnesi delege protokolünü kabul edebilir. Bu Monotouch'ta mümkün değil. – svn
@svn: Tek çözüm kontrolörden kurtulmak ve bunun yerine veri kaynağı ve temsilci kullanmak mı? Eğer durum buysa, lütfen cevap olarak gönderin, böylece kabul edebilirdim. –
Alt sınıf denetleyicinizde özel temsilci ve veri kaynağı tanımlayabilir ve atayabilirsiniz. Bu şekilde, sadece sizin kişisel denetleyicinizi kullanabilirsiniz ve içtenlikle sizin özel delegelerinizi kullanabilirsiniz – svn