03-02-UITableView数据刷新

原创
2016/02/15 20:32
阅读数 84

##效果 数据刷新

##实现 ###关键代码

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
    // 1.取出被点击行对应的模型
    YSHero *hero = self.heros[indexPath.row];
    // 打印
//    NSLog(@"%@",hero.name);
    // 弹窗,选择类型
    UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"数据展示" message:nil preferredStyle:UIAlertControllerStyleAlert];
    UIAlertAction *cancel = [UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleCancel handler:nil];
    UIAlertAction *defult = [UIAlertAction actionWithTitle:@"确定" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
        
        UITextField *nameField = alert.textFields.firstObject;
        NSString *name = nameField.text;
        if ([name isEqualToString:hero.name]) {
            return ;
        }
        
        // 修改模型数据
        hero.name = name;
        
        // 局部刷新
        [self.tableView reloadRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationLeft ];
//        NSLog(@"name - %@ : %d",nameField.text,indexPath.row);
    }];
    [alert addAction:cancel];
    [alert addAction:defult];
    
    // 添加输入框
    [alert addTextFieldWithConfigurationHandler:^(UITextField * _Nonnull textField) {
        textField.text = hero.name;
    }];
    
    // 显示对话框
    [self presentViewController:alert animated:YES completion:nil];

}
展开阅读全文
加载中

作者的其它热门文章

打赏
1
1 收藏
分享
打赏
0 评论
1 收藏
1
分享
返回顶部
顶部