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 この状況と同じなんですが、お分かりになる方いらっしゃいますか?