簡體   English   中英

UIButton backgroundColor 在第一個 UITableViewCell 上不會改變

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM