博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【ios】关于[self.tableView reloadData]使用技巧
阅读量:6228 次
发布时间:2019-06-21

本文共 790 字,大约阅读时间需要 2 分钟。

[self.tableView reloadData];

这行代码就是让整个表格视图进行刷新,那用在什么地方呢?

看什么操作需要表格视图进行数据刷新就可以了。

情况一

如果在点击返回按钮的时候,这个时候从一个视图跳转回到表格视图,如果我们进行了添加操作需要刷新数据,就可以添加如下代码

- (void)viewWillAppear:(BOOL)animated {    // 这个地方,我们重新获取一次新数据,然后刷新表格一次    self.notes = [[NoteBL alloc] findAll];    [self.tableView reloadData];}

每个 controller 里面一般都会实现 viewDidLoad 和 viewWillAppear: 两个方法。对于iOS开发人员来说,这两个方法都很熟悉。至少都知道前者是在初始化时被调用一次,后者是在每次这个视图要被显示之前被调用一次。因此 controller 中主要的初始化代码都放在前者中,而后者主要用于视图在显示前的更新。

情况二

如果我们的视图始终是当前视图,没有发生变化,但是表格数据进行了删除,类似下面的情况,我们也需要刷新表格视图,当然数据也要跟随刷新。

[self.tableView deleteRowsAtIndexPaths:indexPaths withRowAnimation:UITableViewRowAnimationLeft];self.notes = [[NoteBL alloc] findAll];[self.tableView reloadData];

因为在这里我报了一个错误,就是因为没有重新获取self.notes导致,删除了单元格,进行重新reloadData的时候,numberOfRowsInSection返回了一个错误的值,导致了崩溃。

转载地址:http://cpxna.baihongyu.com/

你可能感兴趣的文章
java格式化json字符串输入到文本中
查看>>
redis主从集群搭建及容灾部署(哨兵sentinel)
查看>>
apollo生产环境配置-实践笔记(附搭建框架图)
查看>>
正则去掉首尾空格以及首尾的
查看>>
CVPR
查看>>
python+selenium自动化测试(四)
查看>>
06Action中的Struts广告
查看>>
BashShell脚本的输入
查看>>
Docker镜像加速器
查看>>
我理解的Java并发基础(一):一些基本概念
查看>>
PHP 策略模式
查看>>
MySQL 设置密码,连接,常用命令
查看>>
基于MaxCompute构建企业用户画像(用户标签的制作)
查看>>
嵌入式系统基础及知识及接口技术总结
查看>>
指针和数组都是C语言的精髓所在,两者有何联系区别?
查看>>
Homebrew简介和基本使用
查看>>
如何将DWG批量转成高清晰JPG图片
查看>>
以太坊web3.js文档翻译及说明
查看>>
list集合练习笔记
查看>>
SqlServer2008 R2数据库主从搭建
查看>>