gpt4 book ai didi

ios - 如何更新tableView单元格?

转载 作者:行者123 更新时间:2023-11-30 14:01:25 27 4
gpt4 key购买 nike

我有一个 tableView,我想每 10 秒更新一次。为此,我这样做:

var timer = NSTimer.scheduledTimerWithTimeInterval(10, target: self, selector: "reloadTable", userInfo: nil, repeats: true)

func reloadTable() {
print("reload")
self.tableView.reloadData()
}

但它无法正确重新加载。含义:

是的,它会重新加载,但我的数据没有更新,但是当我将 tableView 拖到顶部并离开它时,我的 tableView 单元格的数据更新。如何以编程方式实现这种效果?

更新

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> onlineUserCell {
let cell:onlineUserCell = tableView.dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath) as! onlineUserCell

let user = OneRoster.userFromRosterAtIndexPath(indexPath: indexPath)

cell.username.text = user.displayName

if user.unreadMessages.intValue > 0 {
cell.backgroundColor = .orangeColor()
} else {
cell.backgroundColor = .whiteColor()
}
configurePhotoForCell(cell, user: user)

cell.avatarImage.layer.cornerRadius = cell.avatarImage.frame.size.height / 2
cell.avatarImage.clipsToBounds = true

return cell;
}

最佳答案

我不是 100% 确定,但如果表没有在视觉上更新,您可能没有在主线程上调用 UI 代码。所有UI代码都需要在iOS的主线程上执行。

查找dispatch_async和/或performSelectorOnMainThread。

关于ios - 如何更新tableView单元格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32941676/

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