[SDK]iPhoneアプリ開発初心者質問箱33[touch][iPad]

このエントリーをはてなブックマークに追加
445名称未設定
UITableViewを用いてtodoアプリを開発しているのですが

CGPoint p = [sender locationInView:self.tableView];
NSIndexPath *indexPath = [self.tableView indexPathForRowAtPoint:p];

if([self.tableView numberOfRowsInSection:0]>indexPath.row){
//データソースの削除、セルの削除
}

という処理を行なっています。
テーブルに何も存在しないときはif内の処理をスルーしてくれるんですが、セルが一つでも存在しているとindexPath.rowが常に0になっているようです。
locationInViewは正常な値を返しているのに、indexPathだけがおかしくなってしまうのはなぜなのでしょうか?

自分で調べていると
http://stackoverflow.com/questions/13780669/tableview-indexpathforrowatpoint-returns-row-index-0
この状況と同じなんですが、お分かりになる方いらっしゃいますか?