最近在做类似电子杂志一样的应用,所有页都放在一个ScrollView上,页数多了发现内存扛不住了,而且有时会卡顿。大家有没有遇到类似的问题,都是怎么解决的呢,一个可重用的ScrollView是否可以解决这个问题?有啥好的三方库推荐一下
这跟ScrollView有毛关系,你自己内存管理没做对……
1楼 @tinyfool 哦?我是把是所有页面一次都放到ScrollView上,这个做的原因是,应用里有个类似目录索引的东西,点到哪页就一下滚到那页。
1楼 @tinyfool 这么一说,我真有点蒙了,这种情况,内存上要怎么处理呢
1楼 @tinyfool 虚心求教,tiny老师
tableview做分页不行吗
我以前做过一个PDF阅读器,内存里只加载当前页和前一页后一页,翻页后就卸载以前的并加载当前的。速度还可以,1000多页没什么卡的现象。
5楼 @adad184 应用是横屏幕的,可以么?没试过
7楼 @yuan 这个和横竖没关系。加载页后怎么浏览或SCROLL都没问题。
从一页滚到另一页之间的滚的过程中,就可以迅速加载其后一页。总是保持3页,这样滚动时看不出卡顿。
6楼 @尼克徐 对,我就是想这么做,是前后中三页view加载,其他都设为nil么,给点思路,多谢啦
加载后一页没问题,之前的怎么办呢,我用的ARC,怎么释放呢
你可以有个所有页的索引,但真正的页,可以存在另一个动态数组里。
9楼 @yuan 没有NIL,总之是当前页,上一页,下一页,存在数组里。有个指针总指向当前页。
11楼 @尼克徐 好的,非常感谢,我试一下