无法禁用 UIRefreshControl

UIRefreshControl can’t be disabled

我在故事板中有一个 UITableViewController。我已经使用界面生成器启用了刷新 属性。 我想根据请求以编程方式禁用并重新启用拉取刷新功能。

UIRefreshControl 继承自具有 isEnabled 属性.

的 UIControl

将此 属性 设置为 false 永远不会禁用它,也不会将 isUserInteractionEnabled 设置为 false。

我能实现我想要的唯一方法是将刷新控件设置为 nil 然后重新创建它,但我仍然不明白为什么我不能将它的 isEnabled 值设置为 false?

我是不是漏掉了什么?

你说 UIRefreshControl 继承自 UIControl 是正确的,但是 isEnabled = false,禁用触摸事件。所以“禁用” UIRefreshControl 的唯一方法是将它设置为 nil