Я пытаюсь открыть AlertView, даже если удерживаю строку tableview 0.5 секунды.TapGesture by UITableView
Я использую для этого следующего кода:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
UILongPressGestureRecognizer *longTap = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(handleTapGesture:)];
[longTap setMinimumPressDuration:0.5];
longTap.delegate = (id)self;
[self.view addGestureRecognizer:longTap];
UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
NSString *cellText = cell.textLabel.text;
[[NSUserDefaults standardUserDefaults] setObject:cellText forKey:@"CellNameToEdit"];
}
- (void)handleTapGesture:(UILongPressGestureRecognizer *)sender{
if (sender.state == UIGestureRecognizerStateBegan) {
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Titel" message:@"message" delegate:self cancelButtonTitle:@"cancel" otherButtonTitles:nil, nil];
alert.tag = 1;
[alert show];
}
}
Этого код будет работать, но проблема в том, что я должен сначала щелкнуть строку, прежде чем она открывает предупредительный вид. Надеюсь, вы понимаете, что я имею в виду.
Вы не должны использовать NSUserDefaults, как вы здесь. вместо этого присвойте 'cellText' iVar. – vikingosegundo