我有一个具有以下布局的视图控制器:
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
...那么为什么在点击表格视图的行时不会调用该方法?
答案 0 :(得分:0)
Apple在文档中特别警告,以避免将UITableView
置于UIScrollView
内:
重要:您不应在
UIWebView
个对象中嵌入UITableView
或UIScrollView
个对象。如果这样做,可能会导致意外行为,因为两个对象的触摸事件可能会混淆和错误处理。
由于UITableView
继承自UIScrollView
,我建议您在表格中添加tableHeaderView
,tableFooterView
或自定义单元格所需的任何其他视图。