嗨,我的应用程序中的UI有问题,我创建了一个UITableView闭包,因此它将显示我的一半屏幕并在viewDidLoad中设置tableView委托和dataSource.但我的UI加载速度非常慢,我尝试在我的请求中使用DispatchQueue但没有任何作用.在tableView委托和数据源中尝试DispatchQueue.global(qos:.background).async,显示UI显示和表视图但是有一个警告说tableView委托和dataSource主要在主线程中运行.但是对象加载也很慢.任何人都可以建议我该怎么办?
这是我的代码
let tableView: UITableView = {
let view = UITableView()
view.backgroundColor = .white
view.layer.cornerRadius = 20
return view
}()
Run Code Online (Sandbox Code Playgroud)
这是我的函数,并在viewDidLoad中调用
fileprivate func setupTableView() {
DispatchQueue.main.async {
self.tableView.delegate = self
self.tableView.dataSource = self
self.tableView.register(PrayerTimeViewCell.self, forCellReuseIdentifier: self.cellId)
self.tableView.separatorColor = .clear
self.tableView.backgroundColor = .clear
self.tableView.rowHeight = 53
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的请求代码
DispatchQueue.global(qos: .background).async {
Alamofire.request(prayerUrl, method: .get, parameters: nil, encoding: URLEncoding.default, headers: nil).responseData(completionHandler: { (dataResponse) in
if let err = dataResponse.error {
print("Failed to fetch data:", err)
return
}
guard let data = …Run Code Online (Sandbox Code Playgroud) 你好,我想使用 swift gRPC 并安装在我的 mac 上,我已经使用自制软件安装了,但无法生成插件。
错误信息是
protoc-gen-swiftgrpc: program not found or is not executable
Please specify a program using absolute path or make sure the program is available in your PATH system variable
Run Code Online (Sandbox Code Playgroud)
事实是我不知道如何在我的 ~/bash_profile 中进行编辑和添加 PATH
当我检查我的终端时
which protoc-gen-swift
Run Code Online (Sandbox Code Playgroud)
它返回
/opt/homebrew/bin/protoc-gen-swift
我已经搜索了这篇文章,但这个问题没有快速的解决方案。请帮助我,我对此感到绝望。