【问题标题】:UITableView in UITableViewCell passing scrolling issueUITableViewCell 中的 UITableView 传递滚动问题
【发布时间】:2013-12-04 01:31:20
【问题描述】:
蓝色:是一个 UITableView(可滚动,只显示 xx 项中的 4 项)
红色:是一个 UITableViewCell(点击时隐藏和显示蓝色表格视图)
绿色:是一个 UITableView(也可以滚动)
情况:
蓝色的表格视图在拖动时完全可以滚动。此外,当我拖动单元格或绿色表格时,绿色表格是可滚动的。通过单击单元格,我可以展开或折叠蓝色表格视图。
问题:
我想当蓝色tableview在滚动内容的末尾或开头时,将滚动运动传递给绿色tableview。就像在滚动视图中放置滚动视图一样。
这怎么可能?
有人遇到过同样的问题吗?
【问题讨论】:
标签:
ios
objective-c
uitableview
uiscrollview
【解决方案1】:
我还没有尝试过,但是您也许可以在内部(蓝色)滚动视图上覆盖 -setContentOffset:,以便它仅在其 contentArea 内调用 super,否则在外部(绿色)上调用 -setContentOffset: ) 滚动视图。
【讨论】:
-
它似乎确实有效,但您应该使用不带 :animated 的setContentOffset:(CGPoint)contentOffset 并将内部表格视图置于反弹状态以始终获得运动,并进行一些其他计算以使一切正确。仅供参考,我找到了另一个解决方案,我猜是 ExpandableRows。插入和删除行。我想这有更好的性能,也许更容易使用......