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
设置为YES
, cancelContentTouch
InterfaceContentTouch从Interface Builder中cancelContentTouch
为NO
。 另外userInteractionEnabled
被设置为YES
…那么为什么当我点击表视图的行时,方法没有被调用?
苹果公司在文档中特别警告,以避免在UIScrollView
放置一个UITableView
:
重要说明 :您不应该在
UIScrollView
对象中embeddedUIWebView
或UITableView
对象。 如果这样做,可能会导致意外的行为,因为两个对象的触摸事件可能会混淆并被错误地处理。
由于UITableView
从UIScrollView
inheritance,我build议你添加任何额外的视图,你需要作为tableHeaderView
, tableFooterView
,或作为表中的自定义单元格。