我有一個自定義UITableViewCell的UITableView。在cellForRowAtIndexPath中,我將字體分配給每個單元格中的標籤,因爲用戶可以隨時更改字體大小。要更改字體大小,用戶可以點擊tableview下方的按鈕,該按鈕會使用設置來展開另一個視圖。一旦他們選擇了字體大小並點擊完成,該視圖就會消失,桌面視圖再次顯示。我在每個可視區域顯示一個單元格。因此,用戶在滾動到下一個單元格之前不會看到字體更改。當前的單元格是我想要更新的單元格。如何刷新UITableViewCell?
我試過reloadData從設置屏幕,但沒有奏效。 tableview是一個UITableViewController,但viewWillAppear一旦設置屏幕消失就不會觸發。我已經嘗試將自定義單元格設置爲tableview的屬性,以便可以從設置視圖訪問它,然後調用setNeedsDisplay和setNeedsLayout。那些也沒有工作。有什麼建議麼?
我在設置視圖中試過了你的代碼,但是在tableview顯示後仍然沒有改變當前單元格。如果我只是從設置視圖調用tableview調用reloadData,它工作正常。然而,這似乎是一個非常昂貴的,矯枉過正的方式來做到這一點。 – 4thSpace 2009-06-04 15:23:38
我在更好地理解問題後編輯了我的答案。 – 2009-06-04 16:18:41
非常感謝! – Luda 2013-01-14 10:02:40