(七十一)关于UITableView退出崩溃的问题和滚动究竟部的方法
方法 关于 滚动 退出 究竟 崩溃 UITableView 问题
2023-09-11 14:15:00 时间
【TableView退出崩溃的问题】
近期在使用TableView时偶然发如今TableView中数据较多时,假设在滚动过程中退出TableView到上一界面。会引起程序的崩溃。经过网上查阅和思考我发现这样的情况出如今一个UIView控制器拥有一个TableView,TableView无法在UIView销毁前全然销毁,从而继续调用dataSource,而这时候UIView已经不可用了,会引发野指针错误。
避免方法非常easy,仅仅须要在UIView的dealloc方法中把dataSource设为nil就可以:
- (void)dealloc{ self.tableView.dataSource = nil; }
【TableView滚动究竟部】
对于即时聊天等应用,经常须要在新数据到来时把TableView滚动究竟部。这个需求能够通过TableView的scrollToRowAtIndexPath::实现,须要传入要滚动到的cell位置和滚动位置。
须要传入indexPath的最后一个位置,也就是要显示的数据数组的最后一个元素的索引,位置为底部。枚举名为
UITableViewScrollPositionBottom。例如以下:
Tip:一定要注意在没有数据时会造成indexPath.row=-1,此时应当直接返回。
- (void)scrollToTableBottom{ if (_array.count < 1) { return; } NSInteger lastRow = _array.count - 1; NSIndexPath *lastPath = [NSIndexPath indexPathForRow:lastRow inSection:0]; [self.tableView scrollToRowAtIndexPath:lastPath atScrollPosition:UITableViewScrollPositionBottom animated:YES]; }
相关文章
- JSONObjectWithData方法里options參数选择解释
- sql server 中关于Order By 在子查询嵌套中的出错的解决方法!
- 关于定义ArrayList泛型警告“Raw use of parameterized class ‘ArrayList‘ ”的解决方法
- 关于邮件服务器被加入到PBL的处理方法
- win7配置flutter报错 运行flutter doctor报错及解决方法
- 【数据架构改造必读】一种零业务影响下的大表重构方法
- Apache Spark机器学习3.2 整体视图的方法
- PG快速构建海量数据方法
- 通用Android电视 风行电视 免root禁用广告方法
- 一种数据增强方法-非核心词替换
- 【HMS Core】使用图形引擎服务点击一次会多次触发RenderView的方法addOnTouchEventListener
- spring项目的 context root 修改之后,导致 WebApplicationContext 初始化两次的解决方法
- 关于Android中根据ID名动态获取资源的两个方法
- 关于android中postDelayed方法的讲解
- 关于字符串计算size的方法比较
- 关于java中BufferedReader的read()及readLine()方法的使用心得
- server selection timeout, current topology: { Type: ReplicaSetNoPrimary, Servers: Type: RSGhost 错误的解决方法
- laravel路由不生效,404,除了/ 都不行,关于nginx环境下laravel除了默认路由都出现404报错的处理方法
- MyBatis的getStatement()方法解析
- MATLAB求解矩阵特征值的六种方法
- [解决方法]MySql提示:The server quit without updating PID file(…)失败
- 关于Unity中获得自己节点下的组件的简易方法
- 关于Cocos2d-x中类与类之间调用彼此方法的机制
- Python读取Json字典写入Excel表格的方法
- Vue中文本渲染三种方法 {{}}、v-html、v-text的区别
- PHP防抓取数据curl 解决方法
- CAD指令框找不到了怎么调出来?CAD指令框调出方法
- Java String常用的两个方法
- 关于“客户感知价值提升”的思考(三)---电商渠道客户感知管理方法探讨