在做文件下载的App,每个文件下载是在UitableviewCell中进行的操作,但是在下载过程中,若滑动UItableview的时候,下载会中断,我用下载进度去做了只创建一个下载的实例,但是还是会中断、停止下载,该怎么解决啊?貌似是UItableview重用引起的??? ps:UItableview重用的时候,是不是在cellForRowAtIndexPath里面的所以操作都会重新执行啊?
我认为UitableviewCell不是一个进行下载操作的地方,
UitableviewCell只做下载状态的显示
把下载操作放在viewcontroller或全局工具类中去调用。
重用只是cell的重用,cellForRowAtIndexPath的方法肯定会执行的,要不然怎么加载新的数据。瞧这意思,你是在cellForRowAtIndexPath去做下载的操作了? 建议做一个单独下载类和数据类,不要让对视图的操作影响数据层。
认真考虑下架构吧,把与界面没有直接关系的业务逻辑分离出来,不要和MVC参合在一起,MVC是用来做界面有关的逻辑的,况且你还是直接在V里做逻辑,相当粗陋的架构了。