ios - 无法使用协变类型 'refreshControl' 覆盖类型 'UIRefreshControl?' 的可变属性 'UIRefreshControl'

标签 ios swift uitableview uirefreshcontrol

我在我的 TableView 中使用 UIRefreshControl 来提取新数据。但是当我定义控件时,下面的错误显示。我用谷歌搜索了一段时间,但没有找到任何有用的信息。

我使用 Xcode 版本 9.2 (9C40b)、swift4、IOS11.2

Cannot override mutable property 'refreshControl' of type 'UIRefreshControl?' with covariant type 'UIRefreshControl'

var refreshControl = UIRefreshControl()

enter image description here

最佳答案

如果要定义另一个控件,则更改名称... refreshControl 是自 iOS10/iOS6 [分别] 以来的 UIScrollView/UITableViewController ivar。您正在尝试重新定义它,这就是导致错误的原因。或者您当然可以使用提供的一个。

你的意思可能是 self.refreshControl = UIRefreshControl()

关于ios - 无法使用协变类型 'refreshControl' 覆盖类型 'UIRefreshControl?' 的可变属性 'UIRefreshControl',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48299533/

相关文章:

iOS:scrollToRowAtIndexPath 不显示最后一页的正确顶部索引路径

swift - 将 Tableview Cell 制作成按钮以允许弹出窗口

ios - 隐藏 Navigation Controller Bar 后的黑线

ios - Autosize 和 UIImageView 无法正常工作

ios - 如何允许用户通过 Firebase 在存储的个人资料中输入信息,而无需登录/注册?

ios - 用户位置查找器

ios - 从 UIImage 获取 CIImage (Swift)

ios - 快速更新 TableView 失败

ios - 渐变子层不透明度

ios - Box v2 API - "Remember login"复选框