创建 iOS 可滚动时间线视图

Creating a iOS scrollable timeline view

我正在尝试在 iOS 中创建一个时间线视图,它可以水平(时间)和垂直(城市)滚动。我无法找到是否有以前制作的东西可以寻求帮助。

时间线视图是一个日期和时间水平移动的视图,您可以通过在水平轴上移动手指来前后移动时间。纵向你可以往下看不同的行(城市)。

时间轴看起来像这样:

Wed 4 Aug
---------
City A
01    02    03    04    ... time continues ->

City B
02    03    04    05

...(cities continue vertically)

最好的方法是什么?我一直在考虑UIScrollView,但我有一些行(城市)需要在更改时间时就位。

我已经尝试过 UIView,它有自己的 drawRect,但每次用户移动一点点时重新绘制似乎不太好,听起来硬件很重。

我也在想UIViews的不同层可以解决这个问题,顶层有城市名称,底层滚动,但是我怎么解决垂直滚动?

为此,我将使用 UITableView 进行垂直移动,该 UITableView 中的每个单元格都有一个设置为水平滚动的 scrollView。