//创建UIAlertController;初始化UIAlertController 需要使用alertControllerWithTitle UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"编辑英雄" message:nil preferredStyle:UIAlertControllerStyleAlert]; // 添加文本框 [alertController addTextFieldWithConfigurationHandler:^(UITextField *textField){ //给文本框设置显示的数据 textField.text = hero.title; }]; //创建确定点击事件 UIAlertAction * firstAction = [UIAlertAction actionWithTitle:@"确定" style:UIAlertActionStyleDefault handler:^(UIAlertAction * action){ //调用CZHero类 根据indexPath.row 获取当前行 CZHero * hero = self.heros[indexPath.row]; //获取alertController文本框第一个对象 UITextField *Name= alertController.textFields.firstObject; //CzHero类里的title修改成当前文本框的内容 hero.title =Name.text; //刷新局部的TableView [self.tableView reloadRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationAutomatic]; //刷新全部tableView [self.tableView reloadData]; }]; //创建取消点击 UIAlertAction *secondAction = [UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleDefault handler:nil]; //把创建的确定,取消按钮添加到alertController中 [alertController addAction:firstAction]; [alertController addAction:secondAction]; //显示 [self presentViewController:alertController animated:YES completion:nil];