GetCell
в MvxCollectionViewSource
, MvxTableViewSource
и другие варианты выполняют связывание там. Следовательно, если вы переопределите этот метод, вы берете на себя ответственность за выполнение связывания.
Если вы просто хотите предоставить свою собственную ячейку, вместо нее следует переопределить GetOrCreateCellFor
. Этот метод используется в GetCell
, чтобы получить фактическую ячейку и привязать ее к найденному элементу, вызвав GetItemAt
.
Так что вместо этого переопределите GetOrCreateCellFor
:
protected override UICollectionViewCell GetOrCreateCellFor(
UICollectionView collectionView, NSIndexPath indexPath, object item)
{
var cell = collectionView.DequeueReusableCell(MyCustomCell.Identifier, indexPath) as MyCustomCell;
if (cell == null)
cell = new MyCustomCell();
return cell;
}