我已經在tableView中創建了一個數組來記錄有多少個單元格有複選標記,並且試圖根據有多少複選標記來更改標籤文本。UILabel不改變文本
我的代碼:
@IBOutlet weak var myLabel: UILabel!
func setText() {
if checkmarks == [0: false] {
self.myLabel.text = "text"
}
if checkmarks == [1: false] {
self.myLabel.text = "text1"
}
}
我沒有得到任何錯誤,但文本沒有改變。任何建議表示讚賞。
更新:我想從另一個類中獲取值的數組。
這裏是代碼:
var checkmarks = [Int: Bool]()
複選標記得到保存,所以我想通過寫在(公共類?)上面的代碼,我的其他類文件可以訪問它。
也許我需要在另一個類文件的開頭調用複選標記?編輯:這是一個無效的重新宣言我的壞。
感謝您的幫助
更新2:問題是在陣列系統的解釋。我將我的代碼重寫爲一個循環(我將根據請求添加)並修復它。謝謝大家的幫助!
是該方法被調用?這似乎有點奇怪,問題在於標籤上的文本沒有被改變,儘管你設置了新的文本。檢查方法是否被調用。檢查哪些if語句被調用(可能都是)。檢查你是否在其他地方設置文本。如果所有這些看起來都不錯,那麼我唯一能想到的就是你不會在主線程中調用它。如果方法沒有被調用,或者評估了不正確的情況,那麼您需要提供有關您的過程的更多信息,因爲問題很可能不在您發佈的代碼中。 –
你是如何申明'checkmarks'的? – Desdenova
顯示覆選標記聲明 –