UIScrollView中的行选择UITableView问题

时间:2013-02-28 04:28:57

标签: ios objective-c uitableview uiscrollview

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

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

我有另一个UITableViewController,其中我选择了几行和一些方法。现在我想在UITableview中显示此UIScrollView。因此,我将UITableView添加为UIScrollView的子视图。该表格在滚动视图中显示得很好,但是当我点击滚动视图以选择表格的行时,正在突出显示行但是在选择行时不会调用该方法。

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

此外,我还从Interface Builder将滚动视图的delayContentTouches设置为YES,将cancelContentTouch设置为NO。另外userInteractionEnabled设置为YES ...那么为什么在点击表格视图的行时不会调用该方法?

1 个答案:

答案 0 :(得分:0)

Apple在文档中特别警告,以避免将UITableView置于UIScrollView内:

  

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

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