gpt4 book ai didi

ios - 从 Internet 下载每个单元格的数据后,如何在 UItableviewCell 中重新加载数据?

转载 作者:行者123 更新时间:2023-11-28 10:23:56 26 4
gpt4 key购买 nike

我有一个包含一些单元格的表格 View ,每个单元格将从互联网获取数据。我的 tableviewcell 函数是这样的:

  override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
var cell = tableView.dequeueReusableCellWithIdentifier("placeCell", forIndexPath: indexPath) as! WeatherTableViewCell

......

//Create Url here...
......

let downloadTask: NSURLSessionDownloadTask = sharedSession.downloadTaskWithURL(url!, completionHandler: { (location: NSURL!, response: NSURLResponse!, error: NSError!) -> Void in
if error == nil {
let dataObject = NSData(contentsOfURL: location)
// println("dataObject:\(dataObject)")

.........

// Got data text here

.........

println("dataText: \(self.dataText)")


}
cell.label.text = "\(self.dataText)"


})
downloadTask.resume()

return cell
}

EveryThing 工作正常,我可以获得每个单元格的所有数据,但单元格的标签不会更新数据文本。当我获得每个单元格的数据时,我希望单元格更新 dataText。我该怎么做?

最佳答案

您必须在主线程中更新您的 UI。
替换这个:

cell.label.text = "\(self.dataText)"

有了这个:

dispatch_async(dispatch_get_main_queue()) {

cell.label.text = "\(self.dataText)"
}

关于ios - 从 Internet 下载每个单元格的数据后,如何在 UItableviewCell 中重新加载数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30343678/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com