【发布时间】:2017-08-23 18:46:44
【问题描述】:
我正在尝试在另一个UITableView 的页脚中嵌入UITableView。结果是一个表格视图,其中一个部分(或特定的页脚)包含两个用户可以水平滚动的表格视图。表格视图的垂直滚动不应该嵌套,这意味着您将永远无法滚动嵌套的表格视图而不滚动外部表格视图。这就是困难的地方,因为嵌套表格视图的大小需要允许外部滚动仍然处于活动状态,同时还允许单元格重用。
建议一
将两个嵌套的表格视图嵌入到页脚的UIPageViewController 或UIScrollViewinside 中。通过使用这种方法,我可以轻松创建我想要的 UI,问题归结为滚动和性能。首先,嵌套视图控制器的内容大小是多少?如果将其设置为与超级视图相同,则滚动将仅在嵌套表视图内部处理,外部表视图不会滚动。如果我将内容大小设置为足够大以包含每个单元格,则滚动按预期工作,但不再可用重用单元格,因为所有单元格将同时出列。不好。
对此的一种可能解决方案是将嵌套表视图的大小设置为超级视图的大小,并且仅在覆盖整个屏幕时才启用它的滚动。这将允许用户在外部滚动视图中正常滚动,一旦嵌套表视图完全呈现,我们切换到滚动该视图。
建议二
坚持使用单一的表格视图,并想办法让某个部分水平滚动。我还不知道这是否可能。
【问题讨论】:
标签: ios objective-c uitableview uiscrollview