2012-02-17 30 views
0

我有兩個選項卡時間表和日期範圍UITableView的reloadData火災只有一次

當視圖加載我打一個Web服務來收集最終用戶計劃當天一個TabBarController。解析XML後,我調用ScheduleTable reloadData,一切正常。我有大量的NSLog語句來跟蹤性能。

單擊DATE RANGE選項卡將顯示DatePicker。選擇日期範圍後,我有一個按鈕,點擊時將日期再次傳遞給webservice。在我的日誌中,我可以看到新的數據集,並可以驗證我有我需要的數據,當代碼到達reloadData行時,它不會觸發UITableView重載方法。

任何幫助表示讚賞。我試過viewWillAppear和self.ScheduleTable reloadData,都沒有幫助。

+3

你能告訴我們一些代碼嗎?如果預期的行爲沒有發生,但是你發誓你正確地編寫了代碼,這有點難。 – 2012-02-17 16:03:26

+2

放置一個虛擬按鈕並按下時重新加載數據。看看是否重新加載...如果沒有,看看你是否已經將你的'UITableView'的'datasource'設置爲'self' – tipycalFlow 2012-02-17 16:20:53

回答

0

檢查是否已將UITableView連接到Interface Builder中的ScheduleTable IBOutlet。

你說第一次刷新正在工作。這可能是因爲它是由tableview自動完成的。

我明白,你第二次以編程方式調用reloadData。如果您還沒有連接IBOutlet,那麼您的ScheduleTable變量爲零,並且[ScheduleTable reloadData]將不會執行任何操作。

0

當代碼到達reloadData行時,它不會觸發UITableView重載方法。任何幫助表示讚賞。我試過viewWillAppear中和self.ScheduleTable reloadData

只是說[self.scheduleTable reloadData](不會開始一個大寫字母一個普通的變量名),日誌表之前:

NSLog(@"%@", self.scheduleTable); 

我打賭它贏得不是桌子,而且你不小心將這個信息發送到空氣中。