iOS天气应用程序在表格中显示一周中每一天的天气预报。如果点击表格单元格,它将展开以显示包含当天详细预测的"子"单元格。
如何做到这一点:是否可以像iOS5天气应用程序一样向UITableView添加行?(是否还有其他堆栈溢出问题可以提供更好的答案?)
如果滚动"展开"的表格,子单元格将独立滚动,直到没有子单元格为止,然后整个表格将再次滚动。
问题:这是怎么做到的?
实际上,我想这根本不是一个表视图。您有weatherCard作为parentView,比方说MainView。顶部是当前天气和作为静态视图的"表"的第一行。所有其他行都是另一个视图(比如DraggingView)的子行,该视图具有UIPanGestureRecognizer
。这样,您就可以控制拖动视图的拖动。
在DraggingView下面是详细的TableView(比如说DetailView 因此,如果您将DraggingView拖走,DetailViewraggingView将再次层叠在顶部。 由此产生的结构将是: 主视图 您可能需要一个额外的视图,它会屏蔽DetailView和DraggingView。您可以使用
*DetailView
*拖动视图UIView
的.clipsToBounds
属性来启用它。