2012-12-05 21 views
0

我有一個表視圖中的書籍列表。然後,我爲它創建了一個'刪除'和'添加'功能。Xcode ios:datareload不重新加載行數

事情是,當我添加或刪除數據,我使用[self.tableView reloadData];重新加載表格數據。

現在的問題是,如果我修復了行然後數據重新加載沒有錯誤,但如果行號改變,那麼我會發出錯誤。檢查後,我發現這是沒有更新的行號。任何想法我應該怎麼做?我在numberOfRowsInSectionn中使用[arrayOfNames count],並在我的cellForRowAtIndexPath中更新我的行號。 cellForRowAtIndexPath上的行號更新,但numberOfRowsInSectionn不會更新爲新的行數

回答

2

不能在不修改數據源的情況下調用reloadData。如果您的數據源是一個數組,則必須將其替換爲另一個沒有剛刪除的元素的數組。否則,您會在numberOfRowsInSection中返回錯誤的數字,您的應用程序將崩潰。

+0

抱歉,但沒有得到你的意思。我運行相同的代碼來從Web服務器讀取數據並接收它們。那意味着我必須手動更改numberOfRowsInSectionn上的行數? – dan

+0

你說你的行號沒有被更新。這個數字從哪裏來? – jsd