UITableView でスワイプ ジェスチャを使用しています。左にスワイプしたときに TableViewCell でアクションを実行しようとしています。正しいセルがスワイプされていることに気付きましたが、何らかの理由でランダムな他のセルがアクティブになっているようです。
私はそれがポインタと関係があるのではないかと疑っていますか?私はメモリポインタがあまり得意ではないので、何か助けていただければ幸いです。スワイプを処理するコードは次のとおりです。
- (void)handleSwipeLeft:(UISwipeGestureRecognizer *)gestureRecognizer
{
// Get location of the swipe
CGPoint location = [gestureRecognizer locationInView:self.requestTableView];
// Get the corresponding index path within the table view
NSIndexPath *indexPath = [self.requestTableView indexPathForRowAtPoint:location];
// Check if index path is valid
if(indexPath)
{
//Get the cell out of the table view
requestCell *cell = (requestCell *)[self.requestTableView cellForRowAtIndexPath:indexPath];
NSLog(@"%@", [cell.IDLabel text]);
cell.sendingImage.hidden = false;
cell.activityIndicator.hidden = false;
cell.requestorLabel.hidden = true;
cell.dueDateLabel.hidden = true;
cell.IDLabel.hidden = true;
cell.priorityImage.hidden = true;
}
}