当我将其设置为tableHeaderView时,我在UITableView中滚动UIScrollView实例时遇到了困难。
它仍会响应它出现的触摸事件,但不希望水平滚动。我已经尝试明确设置为setUserInteractionEnabled:YES没有太多运气。
当设置为tableHeaderView时,是否需要做一些特别的事情才能让滚动工作?
感谢。
答案 0 :(得分:1)
您可能需要检查scrollView.contentSize
,确保scrollView.contentSize.width
>约束宽度。
答案 1 :(得分:0)
这将UIScrollView嵌入到UIScrollView中(因为UITableView是一个UIScrollView)。您可能希望将tableview的canCancelContentTouches设置为NO,因此它不会取消您的UIScrollView的触摸。如果您的UITableView需要垂直滚动,这可能会产生一些问题。
如果这是您的问题,则将UITableView子类重载为touchesShouldCancelInContentView:这样对于水平拖动(或者可能是标题中的触摸),这不会返回YES。