我不知道如何与NSOperation
mainQueue
相关的过程不会影响UITableView
的滚动。如何使用NSOperation mainqueue使UITableView的滚动顺畅?
我的代码中滚动缓慢的主要原因是每个单元格加载速度都很慢,因为每个单元格都必须从服务器获取图像。 这就是为什么我用GCD创建另一个线程来处理每个单元给出的读取过程。同时,主线程专门处理tableview的滚动,这是我所了解的确保快速滚动。
但是,在最近几天,我注意到一个示例代码是使用NSOperation
。 我模仿了零件,使桌面单元格使用NSOperation
mainQueue
加载。 我预料它会减税tableview的滚动性能,因为主要线程处理单元格加载和tableview滚动,据我所知。
但是,令人惊讶的是,它没有。单元格加载和tableview滚动的表现是完美的。 我仍然想知道这可以如何。
我想我要么错了,要么想念什么。 你能让我知道它是什么吗?
提供一个链接到示例代码。 – trojanfoe
用相关代码更新你的问题。 – rmaddy
膝盖颠簸:GCD!=线程;不要使用阻止图像抓取。阻塞线程的阻塞映像获取比连接到runloop的阻塞映像效率低。 – Tommy