swift - 如何更新从 array.count 获取值的标签?

标签 swift multithreading

所以,我有一张带有代表看台的注释的 map 。每个摊位都有自行车 list 。我想展示里面有自行车的展台。目前,发生的情况是,evert 注释显示每个站点的 bikes.count 值,并且它应该仅显示一个站点(它在 map 上代表的站点)。

这是我的代码:

let queue = DispatchQueue(label: "update")

    queue.async {

        var available = ""
        var nrOfAvailable = ""
        for s in self.fietshare.stands{
            for b in s.bikes {
                available = available + "id:" + String(s.id) +  "Nr:" + String( s.bikes.count) // shows too big numbers
                nrOfAvailable = String(b.distance) + "M"

                print(s.id)
                print("Nr of bikes")
                print(s.bikes.count)
            }
        }

        // UPDATE UI after all calculations have been done
        DispatchQueue.main.async {
            lbAvailable.text = available
            nrOfAvailables.text = nrOfAvailable
          //  annotationView.layoutIfNeeded()

         //   self.view.backgroundColor = . black;
         //   self.view.layoutIfNeeded()
        }

    }

最佳答案

变量available在数组外部声明,它总结了数组内的所有可用值。因此,您需要在更新lblAvailable时获取给定立场的值。

关于swift - 如何更新从 array.count 获取值的标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58641271/

相关文章:

ios - 以编程方式将 UILabel 添加到自定义 tableViewCell

java - 以线程安全的方式并行执行多台机器

c# - 有时线程没有启动

python - 需要将抓取的数据写入csv文件(线程)

f# - F# 的共享独占锁实现

java - 为什么单线程比 Java 中的多线程快?

swift - IndexArray 超出范围,具有默认的 collectionviewcells 数量

ios - 我有 4 个不同的 xcode 项目。我想从一个项目调用不同项目的 viewcontroller。我该怎么做

ios - CollectionView numberOfItemsInSection 变量

swift - 如何在我的 Scenekit.scene 之上创建一个 HUD