0

時間のラベルを設定したtableViewセルをカスタマイズしました。ラベルをタッチ/クリックすると、そのラベルのテキストが表示されます。

時間ラベル セットは次のとおりです。

cell.time.text = @"5 mins ago";
cell.time.tag = 1;
UITapGestureRecognizer* tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapAction:)];
[cell.time setUserInteractionEnabled:YES];
[cell.time addGestureRecognizer:tap];

したがって、ラベルをタップすると、以下を実行する必要があります

-(void)tapAction:(id)sender
{
    // I want to get the text of that label for above example must return

    // 5 mins ago
}

前もって感謝します..

4

4 に答える 4

0

セルにジェスチャ認識機能を設定する代わりに、代わりにデリゲート メソッドを使用してみませんか?

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

}

その後、indexPath から行を抽出し、どのセルが選択されたかを知ることができます。

于 2013-04-18T12:28:10.430 に答える
0

以下のコードを使用

cell.time.text = @"5 mins ago";
cell.time.tag = [indexpath.row];
UITapGestureRecognizer* tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapAction:)];
[cell.time setUserInteractionEnabled:YES];
[cell.time addGestureRecognizer:tap];


-(void)tapAction:(id)sender
{
 UIbutton *btn = (UIbutton *)sender
 Nsstring *str = [btn.text]
// I want to get the text of that label for above example must return

// 5 mins ago
}
于 2013-04-18T12:28:35.807 に答える