私は非常に奇妙な問題に直面しています。私はユーザにCollectionView
の横にXamarin.iOS
というカテゴリを使用しています。私はMvvMCross
も使用しています。問題は、私がカテゴリCollectionView
をスクロールしてスクロールバックして、いくつかのセルが空であるということです。CollectionViewの空のセル
これは、UIに値をバインドするMvxCollectionViewCell
のサブクラスのコードです。
public partial class DealListCategoryCollectionCellView : MvxCollectionViewCell
{
public static readonly UINib Nib = UINib.FromName("DealListCategoryCollectionCellView", NSBundle.MainBundle);
public static readonly NSString Key = new NSString("CategoryCollectionViewCell");
private FXMvxImageViewLoader _imageLoader;
public DealListCategoryCollectionCellView(IntPtr handle) : base(handle)
{
_imageLoader = new FXMvxImageViewLoader(() => CategoryImageView);
this.DelayBind(() =>
{
var set = this.CreateBindingSet<DealListCategoryCollectionCellView, CategoryCellViewModel>();
set.Bind(TitleLabel).To(vm => vm.Name);
set.Bind(_imageLoader).To(vm => vm.Slug).WithConversion("LocalImage", "icons");
set.Apply();
});
}
public static DealListCategoryCollectionCellView Create()
{
return (DealListCategoryCollectionCellView)Nib.Instantiate(null, null)[0];
}
}
これは私が上記のcollectionview Cellをバインドする方法です。
CategoryCollectionView.RegisterNibForCell(DealListCategoryCollectionCellView.Nib, DealListCategoryCollectionCellView.Key);
var categorySource = new MvxCollectionViewSource(CategoryCollectionView,DealListCategoryCollectionCellView.Key);
CategoryCollectionView.Source = categorySource;
そして、これは問題のスクリーンショットです:だからとき、私
CategoryCollectionView.DataSource = categorySource;