2016-09-22 25 views
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!"); 
    }]; 


} 
+0

'[self.tableView reloadData];'正在執行? –

+0

@ Mr.UB如果它正在執行,它不應該更新我的tableView嗎?例如。當一條新消息發佈到我的服務器上,並且reloadData被執行時,它應該在我的tableView no中顯示新的帖子? –

+0

您是否正在使用當前數據更新陣列?我認爲表正在重新加載,但數據不是。 –

回答

-1

嘗試重新加載上主/ seprate線程的tableview

相關問題