【发布时间】:2019-02-12 02:24:31
【问题描述】:
我正在尝试弄清楚如何使用 progressView 来显示使用 Realm 下载的内容的进度。通过阅读似乎需要找到一个名为progress的Float,但我不知道如何在Realm中找到它。我查看了以下问题,但我认为它们在这种情况下没有太大帮助: Swift: Realm - Update UI (Progress) while adding Data to DB iOS-Swift How to update progressView
这是我目前拥有的: 视图控制器:
import UIKit
import Realm
import RealmSwift
class ViewController: UIViewController {
var data = "Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda."
var realm: Realm!
@IBOutlet weak var saveBtn: UIButton!
@IBOutlet weak var progressView: UIProgressView!
override func viewDidLoad() {
super.viewDidLoad()
print("Hello")
print(Realm.Configuration.defaultConfiguration.fileURL!)
realm = try! Realm()
}
@IBAction func saveBtnPressed(_ sender: Any) {
saveToRealm(id: 1, name: "One", data: data)
let progress: Float = 0
progressView.setProgress(progress, animated: true)
}
func saveToRealm(id: Int, name: String, data: String) {
let realmSave = RealmSave()
realmSave.id = id
realmSave.name = name
realmSave.data = data
try? realm!.write {
realm.add(realmSave, update: true)
}
}
}
如果有什么我可以帮忙的,请询问。谢谢
【问题讨论】:
-
那么发生了什么?加载指示器没有从屏幕上移除吗?
-
我猜这是关于保存数据而不是从领域数据库中获取数据??
标签: ios swift realm progress-bar