2016-02-02 1 views

ответ

1

Простыми словами вы можете отобразить окно оповещения, основанное на нажатой ячейке. Так

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{ 
    if(indexPath.row == 0) { //Change 0 to the row you want 
     [self showAlertView]; 
    } 
} 

Затем в отдельной функции

-(void)showAlertView { 
    UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"YOUR TITLE" 
                     message:@"AND A MESSAGE OF YOUR ALERT" 
                     preferredStyle:UIAlertControllerStyleAlert]; 
    //We add buttons to the alert controller by creating UIAlertActions: 
    UIAlertAction *actionOk = [UIAlertAction actionWithTitle:@"YOUR BUTTON TITLE" 
                style:UIAlertActionStyleDefault 
               handler:nil]; //You can use a block here to handle a press on this button 
    [alertController addAction:actionOk]; 
    [self presentViewController:alertController animated:YES completion:nil]; 
} 

EDIT *********

Основываясь на ваш комментарий

Если вы хотите, чтобы отобразить предупреждение на основе на идентификаторе ячейки, вы можете использовать что-то вроде этого внутри вашего метода didSelectRowAtIndexPath.

UITableViewCell *cell = [self.tableView cellForRowAtIndexPath:indexPath]; 

if([cell.reuseIdentifier isEqualToString:@"CELLIDENTIFIER"]){ 
    [self showAlertView]; 
} 
+0

Благодаря вашей помощи, во-первых, но я хочу знать, что если я хочу использовать способ идентификатор, чтобы показать alertView когда я щелкать конкретную ячейку, например, я нажимаю ячейку его идентификатор «showAlertView»? Спасибо еще раз. –

+0

, который отлично работает, thx –

+0

Нет проблем. Если это то, что вам нужно, вы можете принять этот ответ в качестве решения. благодаря – Devster101

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