2
私のビューに1つのUITableViewがあります。私のUITableViewの名前はtblTaskです。
私はビューのx座標とy座標を取得するためにtouchesBeganメソッドを使用しています。
X座標とY座標を取得する
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
UITouch *touch = [touches anyObject];
CGPoint location = [touch locationInView:self.view];
NSLog(@"point........ %f .. %f",location.x,location.y);
}
しかし、私はtbltaskからtouchイベントを開始します。 tbltaskがメインビューのサブビューであっても、location.xとlocation.yは返されません。
私もテーブルのスクロールビューを無効にしようとしましたが、何も起こりません。これを設定すると
tbltask.userInteractionEnabled=NO;
そして、それは座標与えるだろうが、私はtbltask相互作用が有効になっている場合でも、ビューの座標たいです。
おそらく最も簡単な方法は、 'UITableView'をサブクラス化し、' touchesBeganオーバーライドするために、次のようになります '、' touchesMoved: 'と' touchesEnded: 'メソッドを。 '[super ...]'と同等のものを忘れずに呼んでください。 –
okが試行します。それからあなたに知らせてください。 – KDeogharkar
ここであなたが望むものを明確にすることができますか?あなたのビューのx、y、またはあなたのタッチのx、y?あなたのコードはあなたのタッチのx、yを返します。 – SomaMan