我在手勢識別器選擇器中接收正確的NSIndexPath
有問題。 在UITableViewController:viewDidLoad
IM初始化手勢識別TableView indexPathForRowAtPoint返回行索引0
UISwipeGestureRecognizer* rightSwipeGestureRecognizer =
[[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(swipeRight:)];
rightSwipeGestureRecognizer.direction = UISwipeGestureRecognizerDirectionRight;
[self.tableView addGestureRecognizer:rightSwipeGestureRecognizer];
在手勢處理機IM試圖讓行索引:
- (void) swipeRight: (UISwipeGestureRecognizer *)gestureRecognizer
{
if (gestureRecognizer.state == UIGestureRecognizerStateEnded) {
CGPoint swipeLocation = [gestureRecognizer locationInView:self.tableView];
NSIndexPath *swipedIndexPath = [self.tableView indexPathForRowAtPoint:swipeLocation];
NSInteger row = swipedIndexPath.row;
NSLog(@"Row %d", swipedIndexPath.row);
}
CGPoint是正確的,但行始終爲0。任何想法,爲什麼?
是tableView有效,可見並填充行? –
是的,它是有效的,因爲如果我調用self.tableView:setEditing我得到預期的行爲(每個單元格獲取「 - 」按鈕刪除)。 – Gossamer
你有多個部分嗎?每個部分有多少行?還記錄swipedIndexPath.section。 – Anna