iOS - 延迟后 UITableView 重新加载数据

标签 ios swift uitableview delay reloaddata

我正在尝试创建一个 UITablView 扩展函数以在延迟一段时间后重新加载表,例如:

extension UITableView {
    func reloadData(afterDelay delayTime: TimeInterval) -> Void {
        self.perform(#selector(self.reloadData), with: nil, afterDelay: delayTime)
    }
}

但它向我显示了一个错误:“reloadData”的使用不明确

它的正确解是什么?

这是带有错误信息的快照 enter image description here

最佳答案

重命名您的函数,因为它与 UITableView 的 reloadData()

冲突
//---------
extension UITableView {

    // Default delay time = 0.5 seconds
    // Pass delay time interval, as a parameter argument
    func reloadDataAfterDelay(delayTime: TimeInterval = 0.5) -> Void {
        self.perform(#selector(self.reloadData), with: nil, afterDelay: delayTime)
    }

}

关于iOS - 延迟后 UITableView 重新加载数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45013129/

相关文章:

uitableview - 为什么 UITableView 会忽略带有自定义 separatorInset 的 "extra"分隔符的 separatorColor?

objective-c - 在两列中显示结果

ios - 点击时查看抖动动画错误

ios - 在枚举关联值中不需要外部参数名称

ios - 将 CoreData 实现到 TableView 时出现问题

swift - 在 4 个单元格中只添加了 1 个 SubView

ios - 检查 UITableViewCell 是否完全可见

ios - 使用 EVReflection 转换时 Realm 对象为空

swift - 给定一个计时器列表,如果其中一个计时器完成,如何输出,同时还能够重置列表?

objective-c - 使用未解析的标识符将 Objective-C 转换为 Swift 3.1 错误