我在 ViewController 中有一个 ScrollView 。 ScrollView 有一个 UIScrollViewDelegate
。在此基础上,我添加了一个如下所示的 Tableview:
self.view.addSubview(self.tableView)
但是当我在 tableview 单元格上滚动时,scrollview 委托(delegate)以某种方式获取事件,这是意外的。 我能做些什么来防止这种情况发生?
最佳答案
UITableView
是 UIScrollView
的子类,这就是您在滚动 时调用
。UIScrollViewDelegate
的原因>细胞
如果您想为 TableView
启用滚动功能,则无法阻止这种情况。我建议您在委托(delegate)方法中检查此条件,例如:
func scrollViewDidScroll(_ scrollView: UIScrollView) {
guard scrollView != self.tableView else {return}
}
关于iOS TableView on Scrollview 事件问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53476865/