如何在UITableView中启用/禁用滚动?

Joh*_*Doe 6 scrollview uitableview ios swift

我知道这个命令:

self.tableView.scrollEnabled = true
Run Code Online (Sandbox Code Playgroud)

问题是:我想根据scrollView位置锁定滚动.为此我做:

let topEdge = scrollView.contentOffset.y
    let followersViewEdge = CGRectGetHeight(self.profileView.frame) - 50

    if topEdge >= followersViewEdge {
        self.tableView.scrollEnabled = true
    }
Run Code Online (Sandbox Code Playgroud)

它的工作原理,但问题是它不会立即锁定或解锁滚动.要锁定或解锁UITableView滚动,我需要从屏幕上松开手指并再次滚动.在这种情况下它有效.

我想立即制作它,所以当我在屏幕上滑动时它锁定并解锁滚动.我该怎么做?

UPDATE

我的代码有效.这不是一个问题.问题是我需要立即进行这些更改,而不会将手指从屏幕上松开.

所以,不要回答我如何锁定滚动!我知道怎么做.

小智 2

  1. 选择表格视图
  2. 选择属性检查器
  3. 在滚动视图部分中,取消选中“滚动已启用”属性