UITableViewで座標を取得する

2012-02-10 14:39

iOS標準のフォトライブラリみたいに
1行に複数の画像を表示させてタップで表示ってどうやるねんと
悩んでたけど結局最適な方法が分からず無理矢理やることにした。

UITableViewCellにUUImageViewを3つ配置した。
あとはdidSelectRowAtIndexPathでどう判別するかだが、

UITableViewはUIScrollViewを継承しているため
タッチイベントを取得できない。
解決案を探ってみてもなんかめんどくさそうだし、
欲しいのは座標だけなので
UIGestureRecognizerを使えば取れるとのことなのでそれで良しとした。

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch
{
    CGFloat x = [touch locationInView:self.view].x;
    return NO;
}

参考: