我有一个 UITableView,它们的单元格是 UITableViews(根 tableView旋转以在横向工作,类似于 CoverFlow)。
tableview 单元格显示正常,但我无法滚动它,我认为是因为根 tableView 捕获了所有触摸事件。
水平表格视图可以显示数十个单元格表格视图,因此我需要保留向左/向右滑动根表格视图但向下/向上滚动单元格表格视图的能力。
我有一个 UITableView,它们的单元格是 UITableViews(根 tableView旋转以在横向工作,类似于 CoverFlow)。
tableview 单元格显示正常,但我无法滚动它,我认为是因为根 tableView 捕获了所有触摸事件。
水平表格视图可以显示数十个单元格表格视图,因此我需要保留向左/向右滑动根表格视图但向下/向上滚动单元格表格视图的能力。
这是否类似于 Pulse 应用程序的功能?如果表格视图没有自动为您处理这个问题,您可能必须继承 UITableView 并实现自己的手势响应器。不过应该不会太难 - 只需处理轻弹和拖动即可。您还可以尝试根据用户滚动/轻弹方向在其中一个表视图上启用/禁用用户交互。
如果您正在寻找类似 Pulse 的内容,本教程可能会有所帮助: http: //iosstuff.wordpress.com/2011/06/29/creating-pulse-style-scrolling-horizontally-scrolling-uitableview-as-a-subview- of-uitableviewcell/
它展示了如何将水平滚动的表格视图添加到表格视图单元格。很酷!
我终于放了一个 UIScrollView 而不是 UITableView。现在一切正常:
self.floatingColumns = [[UIScrollView alloc] init];
self.floatingColumns.pagingEnabled = YES;
[self.floatingColumns setShowsHorizontalScrollIndicator:NO];
[self.floatingColumns setDelegate:self];