无法禁用UIRefreshControl

问题描述

我在情节提要中有一个UITableViewController。我已经使用界面构建器启用了“刷新刷新”属性。 我想根据要求禁用并重新启用拉动以编程方式刷新功能

UIRefreshControl继承自具有isEnabled属性的UIControl。

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

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

在这里想念东西吗?

解决方法

您是正确的,UIRefreshControl继承自UIControl,但是isEnabled = false,将禁用触摸事件。因此,“禁用” UIRefreshControl的唯一方法是将其设置为-1