UITableView 作为另一个 UITableView 上的单元格取消滚动

Posted

技术标签:

【中文标题】UITableView 作为另一个 UITableView 上的单元格取消滚动【英文标题】:UITableView as cell on another UITableView cancel the scroll 【发布时间】:2011-03-06 01:22:15 【问题描述】:

我有一个 UITableView,它们的单元格是 UITableViews(根 tableView 是 rotated 在横向工作,类似于 CoverFlow)。

tableview 单元格显示正常,但我无法滚动它,我认为是因为根 tableView 捕获了所有触摸事件。

水平tableview可以显示几十个单元格tableview,所以我需要保留向左/向右滑动根tableview但向下/向上滚动单元格tableview的能力。

【问题讨论】:

【参考方案1】:

这是否类似于 Pulse 应用程序的功能?如果表格视图没有自动为您处理这个问题,您可能必须继承 UITableView 并实现自己的手势响应器。不过应该不会太难 - 只需处理轻弹和拖动即可。您还可以尝试根据用户滚动/轻弹方向在其中一个表视图上启用/禁用用户交互。

【讨论】:

没有在 coccoa touch 上使用 control dev 的经验,有一个示例联合国如何做到这一点?类似于 ScrollView 上的 UITableView 吗? 试用 Apple 的 Touches 示例代码:developer.apple.com/library/ios/#samplecode/Touches/…【参考方案2】:

我终于放了一个 UIScrollView 而不是 UITableView。现在一切正常:

self.floatingColumns = [[UIScrollView alloc] init];
self.floatingColumns.pagingEnabled = YES;
[self.floatingColumns setShowsHorizontalScrollIndicator:NO];
[self.floatingColumns setDelegate:self];

【讨论】:

【参考方案3】:

如果您正在寻找类似 Pulse 的内容,本教程可能会有所帮助: http://iosstuff.wordpress.com/2011/06/29/creating-pulse-style-scrolling-horizontally-scrolling-uitableview-as-a-subview-of-uitableviewcell/

它展示了如何将水平滚动的表格视图添加到表格视图单元格。很酷!

【讨论】:

很好的链接,但我对单元格的重新排序感兴趣,而不是对主页的显示。 那么你最好使用滚动视图,我看到你已经这样做了。

以上是关于UITableView 作为另一个 UITableView 上的单元格取消滚动的主要内容,如果未能解决你的问题,请参考以下文章

无法用带有约束的 UITableView 填充屏幕

不调用UITableView Delegate

弹出视图控制器后 UITableview 丢失参考

不要删除 UITable 的第一行

UITableView 作为另一个 UITableView 上的单元格取消滚动

将子视图添加到 UITable