UIScrollView里的行selectUITableView问题

我有一个视图控制器与以下布局:

  • 容器视图
    • UIScrollView
      • UITableView作为UIScrollView的子视图

我有另一个UITableViewController ,其中有几行和一些方法,当该行被选中。 现在我想在UIScrollView显示这个UITableview 。 所以我添加UITableView作为UIScrollView的子视图。 表格显示在滚动视图中很好,但是当我点击滚动视图来select表格的行,那么行被突出显示,但是当行被选中时,方法没有被调用。

  PBDashboardPickupTable *dashtable = [[PBDashboardPickupTable alloc]initWithNibName:@"PBDashboardPickupTable" bundle:nil]; [self.scrollView addSubview:dashtable.tableView]; 

此外,我已经将滚动视图的delayContentTouches设置为YEScancelContentTouch InterfaceContentTouch从Interface Builder中cancelContentTouchNO 。 另外userInteractionEnabled被设置为YES …那么为什么当我点击表视图的行时,方法没有被调用?

苹果公司在文档中特别警告,以避免在UIScrollView放置一个UITableView

重要说明 :您不应该在UIScrollView对象中embeddedUIWebViewUITableView对象。 如果这样做,可能会导致意外的行为,因为两个对象的触摸事件可能会混淆并被错误地处理。

由于UITableViewUIScrollViewinheritance,我build议你添加任何额外的视图,你需要作为tableHeaderViewtableFooterView ,或作为表中的自定义单元格。