私はAlex Barinovs
チャットバブルテーブルビューの例を使っているチャットアプリケーションに取り組んでいます。私は気泡にメッセージと画像を追加することができます。しかし、私が望むのは、私が任意の行またはセルをタップすると、私がタップしたその特定のセルの詳細を取得したいのです。私はUItapGestureRecognizer
メソッドであるonListTapというメソッドを持っています。私はタップでテーブルビューのインデックスパスを取得できます。しかし、それはそのセルに返すデータが多少のようなものですバブルテーブルビューのセルタップでNSBubbledataを読む
tapped cell data - <NSBubbleData: 0x7fe6c3160f10>
は誰がどのようにこの(NSBubbleData)データを読み取るために、どのようにそれが(画像、テキスト、図、データの種類を識別するために、私に教えてくださいできthis-、等)。
- (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は私のバブルテーブルビューの配列です:
は、ここに私のonListTap方法です。
に忘れてはいけない。この行を取得することができます。配列に格納されているオブジェクトを常に返します。どのオブジェクトが配列に格納されているかを表示して、私があなたを助けることができるかもしれません。 –
NSBubbleData * sayBubble = [NSBubbleData dataWithText:_txtchat.text date:[NSDate dateWithTimeIntervalSinceNow:0]タイプ:BubbleTypeMine]; [newMessageArray addObject:sayBubble];ここで_txtchatはテキストを送信するテキストフィールドです。 –
配列にNSBubbleDataを格納すると、同じ結果が得られます これは、内部にあるものを表示するために使用できます NSBubbledata * test = [newMessageArray objectAtIndex:tapIndexPath.row]; NSLog(@ "result:"、test); –