Получать данные через MPC в TableView - Задача C
Я сталкиваюсь с трудностями при отправке данных через MPC, связь между устройствами печатается в TextView правильно, мне нужно быть представленным в табличном представлении, я могу добавлять и удалять объекты из табличного представления через MPC, кто-нибудь знает если это возможно или это просто впечатление, что MPC находится в TextView.
Спасибо.
Я благодарю тебя.
Я опущу мой код, который отправляет и получает.
Отправить данные
-(void) inputIDTransporte {
//testando IDController
IDController * idC = [[IDController alloc] init];
[idC loadIdInput:_textView.text];
//mudando mensagem de saida
[idC.idValues replaceObjectAtIndex:9 withObject:_textField.text];
[idC generateIDOutputByComponentsScheme];
NSLog(@"idValues:%@", idC.idValues);
NSLog(@"idOutput:%@", idC.idOutput);
NSLog(@"index9: %@",idC.idValues[9]);
NSString* str= [idC.idValues objectAtIndex:9];
NSData* dataToSend=[str dataUsingEncoding:NSUTF8StringEncoding];
NSArray *allPeers = _appDelegate.mcManager.session.connectedPeers;
NSError *error;
[_appDelegate.mcManager.session sendData:dataToSend
toPeers:allPeers
withMode:MCSessionSendDataReliable
error:&error];
[idC.componentsScheme setValue:str forKey:@"name"];
[self.tableView reloadData];
if (error) {
NSLog(@"%@", [error localizedDescription]);
}
}
Получить данные
-(void)didReceiveDataWithNotification:(NSNotification *) уведомление {
MCPeerID *peerID = [[notification userInfo] objectForKey:@"peerID"];
NSString *peerDisplayName = peerID.displayName;
NSData *receivedData = [[notification userInfo] objectForKey:@"data"];
NSString *receivedText = [[NSString alloc] initWithData:receivedData encoding:NSUTF8StringEncoding];
[_tvChat performSelectorOnMainThread:@selector(setText:) withObject:[_tvChat.text stringByAppendingString:[NSString stringWithFormat:@"%@\n", receivedText]] waitUntilDone:NO];
[_tableView performSelectorOnMainThread:@selector(reloadData) withObject:nil waitUntilDone:NO];
}
1 ответ
Возможность многопользовательского подключения просто обеспечивает связь между устройствами - она не накладывает никаких ограничений на представление передаваемой информации.
Вы, конечно, можете отобразить полученные данные в виде таблицы. Если вы посмотрите на CoachKit, то увидите, что есть пример приложения, которое делает именно это - он отображает в таблице сообщения, полученные с другого устройства.