创建垂直表视图的水平列表

时间:2013-05-24 20:16:54

标签: ios objective-c uitableview

我正在尝试创建一个视图,列出每天不同的事件。在事件表的标题中将是日期,表的行将是该日期的所有事件。标题中还有“上一个”和“下一个”按钮,单击它们将向左或向右滚动,显示当天的新事件集。

horizontal list of vertical tables

解决此问题的最佳方法是什么?

2 个答案:

答案 0 :(得分:2)

如果我是你,我只使用UITableView并使用tableView:viewForHeaderInSection:创建自定义标题,创建两个UIButton和选择器方法,一旦点击一个在标题部分中UIButton,您只需要重新加载数据。

答案 1 :(得分:0)

以下是我接近它的方法,包括请求的滚动过渡:1)将视图控制器视图的大小设置为屏幕宽度的2倍。 2)在控制器中有两个表视图属性,“currentTable”和“nextTable”,作为父2x宽度视图的子项。 3)要转换,将“nextTable”的帧原点设置(无动画)到左侧(负X坐标值)或“currentTable”的右侧,并加载其内容。然后在父视图X坐标上运行左侧或右侧的动画。动画结束后,设置(再次没有动画以使更改不可见)父视图的X坐标回到0,并将currentTable的X坐标设置为0.这样你就可以左右无限过渡只有两个tableViews和一个双倍宽度的父视图。

编辑:并且不要忘记在转换后交换“currentTable”和“nextTable”的值。