我通常會發布UI的源代碼和示例,但我認爲它更多地涉及到iOS7更改,並且我不能看到它是一個代碼錯誤(還)。我將不得不張貼如此之多的代碼和用戶界面,以免產生反效果。因此,這裏是我的最好的非可視化描述:重疊文本問題:iOS7
由於升級項目iOS7我發現,如果我把調用改變UILabel
或在ViewDidAppear
或ViewWillAppear
它把新文本對上調用UIButton
的setText
舊文本的頂部。
由於爲iOS開發,我從來不需要做任何不同的事情。如果我這樣做:
lblMyHours.text = @"12";
它不應該只是拋出我的現有標籤的上面。
這特別發生在UITableView
裏面,我創建了一個UILabel
的iVar,這就是UITableViewCell
。如果用戶在單擊單元格後調整值(將它們帶到詳細信息屏幕進行編輯),那麼當我彈出時,我會重新計算ViewDidAppear
。在重新計算時,我正在重新設置上述標籤。但它沒有清除舊的。
每次您返回新的單元格時,是不是在舊的標籤上添加新的標籤? – Guilherme
哦!我從來沒想過這點。好吧,我現在已經離開我的蘋果機了,但我必須看看它。它一直讓我瘋狂,但你說得對,它實際上可以實例化一個新的對象,並把它放在舊的頂端... – logixologist
@Guilherme請添加此作爲答案,我可以接受它。很愚蠢的是,我沒有意識到,我實際上每次都在其上添加一個新的。 – logixologist