0

カスタムUITableViewCellがあります。つまり、uitableviewの各セル(または行)にデータを入力するときにUITableViewCellクラスをサブクラス化し、画像といくつかのラベルで構成されるカスタムUITableViewCellを作成しています。

カスタムの「UITableViewCell」クラスで次のメソッドをオーバーライドすると、

 - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {

    NSLog(@"CLICKED CLICKED CELL CLICKED CLICKED");
    [super touchesBegan:touches withEvent:event];
 }

カスタムuitableviecellに追加したカスタムビューをクリックしても呼び出されることはありませんが、その上にカスタムビューがない領域をクリックすると、問題ありません(イベントがトリガーされます)。

私の目標は単純です。uitableviewの各行(uitableviewcell)のタッチを検出したいと思います。

4

2 に答える 2

3

今日、同様の問題が発生しました。スクロールビューを持つカスタム UIView があったため、セルを選択できませんでした。userInteractionIsEnabled = falseUIView のサブビューを設定してみてください。

于 2012-11-01T17:40:19.457 に答える
0

このメソッドをオーバーライドしてみてください

 - (void) touchesEnded: (NSSet *) touches withEvent: (UIEvent *) event {}   
于 2012-05-23T19:12:24.817 に答える