2012-04-25 36 views
0

在我的iPad應用程序中,我在標籤上插入了一些值。該值也應該出現在另一個類的UITableView中。當我在標籤中插入值並導航到另一個視圖時,表格視圖中不會顯示任何值,但是當我向上滾動表格視圖並且到達其原始位置時,會顯示該值。我該如何解決它?值滾動後顯示在UITableView中

感謝和問候

PC

回答

1

當您滾動表格時,您最終會重新加載數據,使事物變得可見。如果您在視圖上打電話[tableView reloadData],則應該爲您刷新並正確顯示標籤。

祝你好運!

+0

嗨,我試過這個。但是當我重新加載表格時,即使在滾動之後,該值也不會顯示出來。另外,表的頂部細胞缺失... – 2012-04-25 19:07:37

+0

聽起來像是你可能會被重新初始化數據,當您裝載表。這個標籤在另一個類別中被控制的事實可能有些責難。您應該瀏覽代碼並跟蹤您的值。由於兩個答案告訴你做同樣的事情會表明,當UITableView的數據發生變化時,這是正確的。瀏覽代碼並觀察數據本身的生命週期應該清除它。 – MystikSpiral 2012-04-25 19:11:34

+0

好的,我明白了。我在錯誤的地方重新加載了桌子。 感謝您的幫助.. – 2012-04-25 19:16:27

1

退房的reloadData方法的文檔。您需要在更改值後調用此方法,以便表知道要重新加載當前顯示的單元格。當您向上滾動單元格時,這就是爲什麼您在滾動後看到新值的原因。

只是爲了澄清,reloadData方法將需要在UITableView對象上調用。

[myTableView reloadData];

從文檔:

重新加載的行和所述接收器的部分。

- (void)reloadData

討論

調用此方法重新加載用於構造該表中,包括細胞,部分頁眉和頁腳,索引陣列,等等的所有數據。爲了提高效率,表格視圖僅重新顯示那些可見的行。如果表格由於重新加載而縮小,它會調整偏移量。表視圖的委託或數據源在希望表視圖完全重新加載其數據時調用此方法。在插入或刪除行的方法中不應該調用它,特別是在調用beginUpdates和endUpdates所實現的動畫塊內。

+0

嗨,我試過了。但是當我重新加載表格時,即使在滾動之後,該值也不會顯示出來。此外,表的頂部單元格丟失... – 2012-04-25 19:07:51

相關問題