0
我已經使用表視圖創建了一個基本的聊天應用程序。當我的用戶點擊'發送'按鈕向其他用戶發送消息時,我希望刷新此表格以便實時顯示消息。這就是說,我放置的地方[self.tableView reloadData]目前似乎沒有完成任務。參見下面的代碼:數據保存後不重新載入表視圖
- (IBAction)sendReply:(id)sender {
NSMutableDictionary *nodeData = [NSMutableDictionary new];
[nodeData setObject:@"messages" forKey:@"type"];
NSDictionary *messageValues = [NSDictionary dictionaryWithObjects:[NSArray arrayWithObjects:self.replyText.text, nil] forKeys:[NSArray arrayWithObjects:@"value", nil]];
NSDictionary *finalMessage = [NSDictionary dictionaryWithObject:[NSArray arrayWithObject:messageValues] forKey:@"und"];
[nodeData setObject:finalMessage forKey:@"body"];
NSString *otherUID = [self.messageData objectForKey:@"targetuser"];
NSString *userValue = otherUID;
NSDictionary *targetMessage = [NSDictionary dictionaryWithObjects:[NSArray arrayWithObjects:userValue, nil] forKeys:[NSArray arrayWithObjects:@"value", nil]];
NSDictionary *finalUser = [NSDictionary dictionaryWithObject:[NSArray arrayWithObject:targetMessage] forKey:@"und"];
[nodeData setObject:finalUser forKey:@"field_targetuser"];
[nodeData setValue: @"Re:" forKey:@"title"];
NSString *uid = [[[DIOSSession sharedSession] user] objectForKey:@"uid"];
[DIOSNode nodeSave:nodeData success:^(AFHTTPRequestOperation *operation, id responseObject) {
[self.tableView reloadData];
MessageSentViewController *sentView = [[MessageSentViewController alloc] init];
[self presentViewController:sentView animated:YES completion:nil];
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Node did not save!");
}];
}
'[self.tableView reloadData];'正在執行? –
@ Mr.UB如果它正在執行,它不應該更新我的tableView嗎?例如。當一條新消息發佈到我的服務器上,並且reloadData被執行時,它應該在我的tableView no中顯示新的帖子? –
您是否正在使用當前數據更新陣列?我認爲表正在重新加載,但數據不是。 –