iOS 天气应用程序可以独立于'main'表单元格滚动'sub'表格单元格 - 这是如何完成的?



iOS天气应用程序在表格中显示一周中每一天的天气预报。如果点击表格单元格,它将展开以显示包含当天详细预测的"子"单元格。

如何做到这一点:是否可以像iOS5天气应用程序一样向UITableView添加行?(是否还有其他堆栈溢出问题可以提供更好的答案?)

如果滚动"展开"的表格,子单元格将独立滚动,直到没有子单元格为止,然后整个表格将再次滚动。

问题:这是怎么做到的?

实际上,我想这根本不是一个表视图。您有weatherCard作为parentView,比方说MainView。顶部是当前天气和作为静态视图的"表"的第一行。所有其他行都是另一个视图(比如DraggingView)的子行,该视图具有UIPanGestureRecognizer。这样,您就可以控制拖动视图的拖动。

DraggingView下面是详细的TableView(比如说DetailView

因此,如果您将DraggingView拖走,DetailViewraggingView将再次层叠在顶部。

由此产生的结构将是:

主视图
*DetailView
*拖动视图

您可能需要一个额外的视图,它会屏蔽DetailViewDraggingView。您可以使用UIView.clipsToBounds属性来启用它。

相关内容

最新更新