如何增加iOS的Xamarin表单列表视图的单元格或行之间的空间?

时间:2015-07-16 13:29:58

标签: xamarin xamarin.ios xamarin-studio xamarin.mac xamarin-forms

我正在研究Xamarin表单项目,我在其中使用了列表视图。我正在尝试在列表的两个单元格之间添加空格。我已经使用了渲染器并在android中成功完成了它。我在iOS上使用相同的方法,但没有得到任何解决方案。我的单元格也有宽度为1的边框。因此,无法在iOS的单元格底部再嵌入一个空白视图。这就是我在自定义ViewCell渲染器中提供宽度为2的列表单元格的边框。

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 个答案:

答案 0 :(得分:0)

我正在使用collections而不是表格。在以下布局示例中,您可以设置垂直和水平间距:

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)。