iOS TableView on Scrollview 事件问题

标签 ios swift

我在 ViewController 中有一个 ScrollView 。 ScrollView 有一个 UIScrollViewDelegate。在此基础上,我添加了一个如下所示的 Tableview:

self.view.addSubview(self.tableView)

但是当我在 tableview 单元格上滚动时,scrollview 委托(delegate)以某种方式获取事件,这是意外的。 我能做些什么来防止这种情况发生?

最佳答案

UITableViewUIScrollView 的子类,这就是您在滚动 时调用 UIScrollViewDelegate 的原因>细胞

如果您想为 TableView 启用滚动功能,则无法阻止这种情况。我建议您在委托(delegate)方法中检查此条件,例如:

func scrollViewDidScroll(_ scrollView: UIScrollView) {
    guard scrollView != self.tableView else {return}
}

关于iOS TableView on Scrollview 事件问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53476865/

相关文章:

iOS MVVM 如何将数据从 subview 模型传递到父 View 模型

swift - imagePickerController(_ :didFinishPickingMediaWithInfo:) Xcode 7 Swift Error

swift - 需要帮助将数组内容从 PFFile 转换为 NSData,然后转移到应用程序扩展

iphone - 如何在 Xcode 1.5 中使用 phonegap

ios - 传递参数时无法识别的选择器 - TableView 单元格中的 UIButton | swift iOS

ios - 单击时折叠和展开 UI

ios - 如何在播放时实现与歌曲对应的搜索?

iphone - 如何使用 UISwipeGestureRecognizer 将 'tap' 传递给位于 UIView 下方的 UIButton?

ios - Firebase queryEqualToValue 在 Swift 2.3 中获取 Key

将背景设置为透明后的 iOS UINavigationController 显示黑屏