如何实现网格布局IOS

问题描述:

如何实现网格布局IOS?类似的还有布局:在Windows中的Android xaml<GridLayout><Grid>,但我没能找到涵盖如何实现IOS类似的事情的任何资源。如何实现网格布局IOS

简而言之:有需要所谓的“网格”中,我指定多少行和单元格在那里,然后我可以指定一些特定的控制(为前TextView)应在x柱和跨度w启动列,从y行开始,跨度为h行。

更新:不GridLayout混淆GridControlGridLayout一个例子: enter image description here

+0

'UICollectionVIew' – Codus

我可以用下面的博客文章的帮助来实现网格布局: http://blog.stablekernel.com/creating-a-custom-uicollectionviewlayout

总之我不得不实现我自己的UICollectionViewLayout,但是我不需要这篇文章中介绍的复杂性。

这种解决方案的问题是电池的再利用,这我不需要,也没有办法将其关闭。

使用网格布局一个UICollectionView。检查this答案,显示了UICollectionView详细

对于这样的布局也整合,你需要使用collectionView本身,而是正确使用sizeForItemAtIndexPath数据源。检查this的答案。也可以尝试定制UICollectionViewFlowLayout

this是一个真棒库,它也在做同样的事情,你

+0

你说的是GridView,这是一个不同的控件。我没有找到任何允许单元格跨越多行和多列的示例。 –

+0

@AccessDenied对于这一点,你需要使用collectionView本身,但正确使用'sizeForItemAtIndexPath'数据源。检查这个答案:https://*.com/a/25275878/7456236 另外这个库还做同样的事情对你:https://github.com/betzerra/MosaicLayout – Bali

+0

谢谢你指出我在正确方向! –

另一种方法是找出如何xamarin实现网格布局,并尝试重现它。 https://github.com/xamarin/Xamarin.Forms/blob/master/Xamarin.Forms.Core/GridCalc.cs