Я работаю над чат-приложением, где я использую . Я могу добавлять сообщения и изображения на пузыри. Но я хочу, когда я нажимаю на любую строку или ячейку, я хочу получить детали этой конкретной ячейки, которую я прослушивал. У меня есть метод, называемый onListTap, который является методом UItapGestureRecognizer
, я могу получить индексный путь представления таблицы при нажатии. Но данные, которые он возвращается на этой ячейке несколько напоминает this-Чтение NSBubbledata на Bubble Tableview cell tap
tapped cell data - <NSBubbleData: 0x7fe6c3160f10>
Может кто-нибудь пожалуйста, скажите мне, как прочитать эти данные (NSBubbleData) и как определить, какой тип данных она (изображение, текст, вид, и т.д).
Вот мой onListTap метод:
- (void)onListTap:(UIGestureRecognizer*)recognizer {
if (recognizer.state == UIGestureRecognizerStateEnded) {
CGPoint tapLocation = [recognizer locationInView:_bubbleTable];
NSIndexPath *tapIndexPath = [_bubbleTable indexPathForRowAtPoint:tapLocation];
NSLog(@" tapped cell data - %@",[newMessageArray objectAtIndex: tapIndexPath.row]);
}
}
где newMessageArray мой пузырь TableView массив.
Эта линия NSLog (@ "похлопал данные ячейки -% @", [newMessageArray objectAtIndex: tapIndexPath.row]); всегда будет возвращать объект, который вы сохранили в своем массиве. Покажите нам, какой объект хранится в массиве, могу ли я помочь вам тогда. –
NSBubbleData * sayBubble = [NSBubbleData dataWithText: _txtchat.text date: [NSDate dateWithTimeIntervalSinceNow: 0] type: BubbleTypeMine]; [newMessageArray addObject: sayBubble]; Здесь _txtchat - это мое текстовое поле, откуда я отправляю текст. –
если вы храните NSBubbleData в массиве вы ушли получить тот же попробовать это может эту работу для вас, чтобы увидеть, что находится внутри NSBubbledata * тест = [newMessageArray objectAtIndex: tapIndexPath.row]; NSLog (результат «:», тест); –