Я хочу выполнить одно действие, если пользователь сделал одно касание, а другой, если пользователь сделал двойной контакт с ячейкой UITableView.Проблема при обнаружении двойного нажатия на UITableViewCell
Я пробовал несколько подходов, упомянутых в этом вопросе.
How can I detect a double tap on a certain cell in UITableView?
Но каждый подход, я не могу отличить одного крана и правильно удваивать. Я имел в виду, что в каждом двойном касании это случается и одним нажатием. Таким образом, происходит двойное нажатие, каждый раз, когда срабатывает однократное нажатие.
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
FeedCell *myCell = (FeedCell*) [self.tblView cellForRowAtIndexPath:indexPath];
NSLog(@"clicks:%d", myCell.numberOfClicks);
if (myCell.numberOfClicks == 2) {
NSLog(@"Double clicked");
}
else{
NSLog(@"Single tap");
}
}
Каким должен быть правильный способ?
Использовать длинный жест прессы – vijeesh
Где увеличить значение numberOfClicks? Где вы берете двойной кран? – YogevSitton
в CustomTableViewCell – sajaz