[英]UIButton backgroundColor doesn't change on first UITableViewCell
我目前正在 Swift 中開發一個應用程序,當我在 iPhone 6(運行 iOS 12.4.6)上運行我的應用程序時,出現了一個奇怪的問題。
我有一個UITableView
,里面有許多UITableViewCell
,這些單元格包含一個UIButton
,它的backgroundColor
需要根據特定條件進行更新。 問題是,只有第一個單元格無法正確加載顏色,相反,它僅在單元格被UITableView
重用后才加載。
我之前(在同一設備上)在UIViewController
遇到過類似的問題,我幾乎沒有通過將用於控制backgroundColor
的代碼從viewDidLoad
方法轉移到viewWillLayoutSubviews
方法來解決它。
在我看來,這與覆蓋某些值的故事板有關,我已經嘗試在UITableViewCell
內的awakeFromNib
上設置條件,但沒有任何變化,而且我實際上無法弄清楚還有什么可能導致此問題。
問題解決了,我實際上已經嘗試按照建議將代碼放入 DispatchQueue.main.async 中,它運行良好,沒有任何問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.