1

Я пытаюсь обнаружить, если выбор UISegmentedControl изменен, чтобы сделать действие, но ничего не происходит, когда я изменить выбор, я получил UISegmentedControl из тега в ячейкеDetect выберите изменение в UISegmentedControl Из UITableView didSelectRowAtIndexPath

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 


UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath]; 
UISegmentedControl *doing = (UISegmentedControl *)[cell viewWithTag:512]; 

NSString *done = [NSString stringWithFormat:@"%@", [[_myarraytask objectAtIndex:indexPath.row]valueForKey:@"done"]]; 
if ([done isEqualToString:@"NO"]) { 



doing.userInteractionEnabled = YES; 

if(doing.selectedSegmentIndex==0){ 


    UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"Task finish ?" message:@"Please confirm" preferredStyle:UIAlertControllerStyleAlert]; 

    [alertController addAction:[UIAlertAction actionWithTitle:@"Confirm" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { 

    }]]; 


    [alertController addAction:[UIAlertAction actionWithTitle:@"Cancel" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) { 
     [self closeAlertview:(cell)]; 
    }]]; 

    dispatch_async(dispatch_get_main_queue(),^{ 
     [self presentViewController:alertController animated:YES completion:nil]; 
    }); 



} 
} 



} 

ответ

0

Это не так, как UISegmentedControl, вам нужно назначить ему событие метода выбора (UIControlEventValueChanged). Таким образом, он будет слушать изменения индекса, то назвать это function.`

так в камере

UISegmentedControl *doing = (UISegmentedControl *)[cell viewWithTag:512]; 
[doing addTarget:self 
      action:@selector(action:) 
forControlEvents:UIControlEventValueChanged]; 

затем переместите этот код из делегата своей собственной функции:

-(void)action(id)sender{ 
    UISegmentedControl* doing = (UISegmentedControl*)sender; 
    if(doing.selectedSegmentIndex==0){ 
    //... 
    }else{ 
    //... 
    } 
} 
+0

БЛАГОДАРНОСТИ наконец-то –

 Смежные вопросы

  • Нет связанных вопросов^_^