1

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

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

我有另一个UITableViewController,当行被选中时,我有几行和一些方法。现在我想UITableviewUIScrollView. 所以我将其添加UITableViewUIScrollView. 表格在滚动视图中显示得很好,但是当我在滚动视图中点击以选择表格的行时,行被突出显示,但在选择行时不会调用该方法..

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

我还设置了从 Interface BuilderdelayContentTouchesYEScancelContentTouch到的滚动视图。NOuserInteractionEnabled设置为YES... 那么为什么当我点击表格视图的行时该方法没有被调用?

4

1 回答 1

0

Apple 在文档中特别警告避免将 aUITableView放入 a 中UIScrollView

重要提示:您不应该在对象中嵌入UIWebView或对象。如果这样做,可能会导致意外行为,因为两个对象的触摸事件可能会混淆并错误处理。UITableViewUIScrollView

由于UITableView继承自UIScrollView,我建议您将所需的任何其他视图添加为tableHeaderViewtableFooterView或表格中的自定义单元格。

于 2013-04-17T00:45:28.360 回答