2010-02-17 25 views
0

我有一個自定義視圖重新加載的UITableView保留舊數據

MyView : UIViewController <UITableViewDelegate, UITableViewDataSource> 

與內一個UITableView(和一些按鈕和標籤)。

我有另一個視圖的通知來填充表格與sqlite3數據庫的數據。我傳遞了一個數組,然後在處理通知後,我使用新數據(它有新數據,我調試它)重新加載表([tableView reloadData])。

然後調用

(UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath; 

,但不會刷新的細胞,它仍然舊數據。我調試並重新加載,但不刷新數據。

有什麼問題?我可以清理舊的電池或類似的東西嗎?

+1

你的'tableView:cellForRowAtIndexPath:'方法是什麼樣的?你確定每次都設置它,或者剛剛創建了模板單元格(或其他什麼)? –

回答

3

聽起來好像你可能在你的單元格中設置了數據== nil塊,在它出列之後。在這種情況下,將其移出該塊並確保數據在每個cellForRowAtIndexPath調用中設置。

+0

是的,這是問題所在。謝謝^^ – emenegro