向上滑动tableview 程序crash问题
2012-02-25 03:30
169 查看
这两天写个功能模块用到tableview,功能写完测试发现每次向上滑动tableview 时程序都会crash掉。把tableview controller 部分的代码review 了很多遍,加了很多打印和断点也没有找到一点头绪。在网上搜了很久,大概知道了一些思路,就是说程序可能调用了一个被释放了的对象,但是调试了很久也没有发现是哪个对象出的错。
最后在国外的论坛上找到了一篇跟我类似问题的文章,原来问题不是出在我的tableview controller 文件里,而是在AppDelegate.m文件里。
把代码:
改为:
就ok了。
原因是原来的代码只retain了TableViewController 的View而没有retain整个controller,所以在执行完- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions函数后,tableViewController就被释放掉了。而我在向上滑动tableview 的时候,tableview会向tableViewController发送重画tablecell的消息,因为tableViewController已经不存在,所以导致程序crash掉了。
最后在国外的论坛上找到了一篇跟我类似问题的文章,原来问题不是出在我的tableview controller 文件里,而是在AppDelegate.m文件里。
把代码:
[self.window addSubview:tableViewController.view];
改为:
[self.window setRootViewController:tableViewController];
就ok了。
原因是原来的代码只retain了TableViewController 的View而没有retain整个controller,所以在执行完- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions函数后,tableViewController就被释放掉了。而我在向上滑动tableview 的时候,tableview会向tableViewController发送重画tablecell的消息,因为tableViewController已经不存在,所以导致程序crash掉了。
相关文章推荐
- 当UITableView heightForRowAtIndexPath动态改变高度时 tableview向上滑动会jump 跳的问题
- 三句话解决IOS7下透明导航栏情况TableView向上偏移问题
- CoordinatorLayout + AppBarLayout + NestScrollView 向上滑动卡顿问题解决方案
- iOS tableview滑动到底部自动加载,向上拽加载
- IOS TableView滑动不灵敏问题
- 解决tableView cell添加阴影滑动卡顿问题,只需多两行代码
- iOS tableView滑动卡顿的问题之一
- ViewPager+Fragment+RecyclerView,当切换viewpager时,recyclerview自动向上滑动问题
- ios键盘弹起tableView的滑动区域问题
- ios tableview section标题不滑动问题
- 嵌套tableview的滑动问题
- (四十二)tableView的滑动编辑和刷新 -局部刷新和删除刷新 -待解决问题
- ios 小问题,滑动tableview,导航出去,再回来会保持原样,但我想自动保持顶部
- IOS中的frame 和 tableView的滑动问题
- (四十二)tableView的滑动编辑和刷新 -局部刷新和删除刷新 -待解决问题
- 解决自定义可左右滑动cell时和tableview的滑动手势冲突问题
- iOS学习笔记之判断tableview向上还是向下滑动!
- [iOS] 判断tableView向上或向下滑动
- RunLoop的应用场景---关于滑动tableView的时候NSTimer 暂停的问题
- iOS中3DTouch预览导致TableView滑动卡顿问题解决的方法