IOS如何用两列第一列创建tableview有一行和第二列有多行?

时间:2015-06-01 08:25:21

标签: ios gridview tableview

你好,我附上一张图片,我必须像这张图片一样创建tableview。 说明:在tableview中有两列首先是时间,第二列是事件显示它来自Web服务。我不知道如何创建这种类型的视图 enter image description here

如果您知道任何示例请与我分享。我找到了很多网格视图示例,但问题是在网格视图中两列都相等但我必须创建第一个(时间)列高度取决于第二列(事件)高度等于此 请分享您的宝贵知识。谢谢你

2 个答案:

答案 0 :(得分:0)

正如k6sandeep建议的那样,你可以将两个表视图控制器彼此相邻。

假设在加载表视图时您的数据可用,您可以计算时隙中的事件数量,并使用此值来调整左列中的行的大小(在heightForRowAtIndexPath中)。然后像往常一样填充事件表。

使用tableviews的UIScrollView委托方法(scrollviewDidScroll),您可以同步它们的滚动行为。

另一种方法是使用collectionview而不是tableviews。

答案 1 :(得分:0)

Nishant Chandwani, UICollectionView与UICollectionViewLayout 一起设计用于复杂的网格,就像你的情况一样。

您可以将UICollectionViewLayout子类化以实现您可以想象的任何布局。它可以让你控制细胞和细胞。您可能需要自定义的高度和其他属性。

Link to UICollectionViewLayout documentation

Example 1

Example 2

虽然在您阅读方法后第一眼看上去可能会很困难。名称和一些示例代码,您将看到一切都非常简单。