我正在設計一個使用表格視圖的一對一聊天界面。這個表格視圖被修改爲在新消息到達時顯示氣泡。在這種情況下,新消息通過推送通知到達。我打電話按照我的功能代碼,通過推送通知接收消息:TableView不重裝
-(void)messageReceived: (NSString *)message{
_message=[message retain];
[tableView reloadData];
}
但似乎這並不重裝我的表視圖。 如果我將reloadData
的呼叫置於viewDidAppear
函數中,它會重新加載。它同時會很好,如果我把在其返回類型爲IBAction
的函數調用reloadData
(如:函數綁定按鈕點擊)
可能是什麼原因爲reloadData
沒得到通過自定義聲明的函數觸發?
如何通過推送通知調用messageReceived? –
@verbumdei我從我的appDelegate.m文件中調用此方法,我正在處理此代理中的入站通知:'didReceiveRemoteNotification'我從接收到的通知的「aps」標記下的「alert」標記中提取消息(只是像JSON)並將其傳遞給messageReceived函數。 –
什麼是您的數據源的表視圖?你可以發佈你的代碼的表視圖數據源方法,如'numberOfRowsInSection'? –