Как увеличить пространство между ячейками или строками представления списка форм Xamarin для iOS?

Я работаю над проектом форм Xamarin и использую в нем представление списка. Я пытаюсь добавить пробел между двумя ячейками списка. Я использовал Renderer для этого и успешно выполнил это в Android. Я использую тот же подход на iOS, но не получаю никакого решения. Кроме того, мои ячейки имеют границы ширины 1. Поэтому в iOS невозможно встроить еще один пустой вид внизу ячейки. Вот как я предоставил границу ширины двух ячеек списка в моем пользовательском средстве визуализации ViewCell.

UITableViewCell cell = base.GetCell (item, reusableCell, tv); cell.ContentView.Layer.BorderWidth = 1f; cell.ContentView.Layer.BorderColor = Color.FromHex ("BFE0E0E0").ToCGColor (); cell.ContentView.Layer.CornerRadius = 5f;

Пожалуйста, предложите мне любой способ, которым я могу сделать интервал между двумя ячейками списка.

1 ответ

Я работаю с коллекциями, а не с таблицами. В следующем примере макета вы можете установить вертикальный и горизонтальный интервал:

var layout = new UICollectionViewFlowLayout
{
    HeaderReferenceSize = new CGSize(0, 0),
    FooterReferenceSize = new CGSize(0, 0),
    SectionInset = new UIEdgeInsets(0, 0, 0, 0),
    ItemSize = new CGSize(cellwidth, cellheight),
    ScrollDirection = UICollectionViewScrollDirection.Vertical,
    MinimumInteritemSpacing = verticalspacing,
    MinimumLineSpacing = horizontalspacing
};

var mycollection = new UICollectionView(CGRect.Empty, layout);;

Тогда вам просто нужно установить источник вашего UiCollectionView к вашему списку предметов. В этом источнике вы можете определить макет / дизайн одного элемента в вашей коллекции (так же, как UITableViewCell).

Другие вопросы по тегам