设置为tableView的tableHeaderView时,UIScrollView不会滚动

时间:2009-05-19 19:01:22

标签: iphone objective-c cocoa-touch

当我将其设置为tableHeaderView时,我在UITableView中滚动UIScrollView实例时遇到了困难。

它仍会响应它出现的触摸事件,但不希望水平滚动。我已经尝试明确设置为setUserInteractionEnabled:YES没有太多运气。

当设置为tableHeaderView时,是否需要做一些特别的事情才能让滚动工作?

感谢。

2 个答案:

答案 0 :(得分:1)

您可能需要检查scrollView.contentSize,确保scrollView.contentSize.width>约束宽度。

答案 1 :(得分:0)

这将UIScrollView嵌入到UIScrollView中(因为UITableView是一个UIScrollView)。您可能希望将tableview的canCancelContentTouches设置为NO,因此它不会取消您的UIScrollView的触摸。如果您的UITableView需要垂直滚动,这可能会产生一些问题。

如果这是您的问题,则将UITableView子类重载为touchesShouldCancelInContentView:这样对于水平拖动(或者可能是标题中的触摸),这不会返回YES。