我不知道如何與NSOperation
mainQueue
相關的過程不會影響UITableView
的滾動。如何使用NSOperation mainqueue使UITableView的滾動順暢?
我的代碼中滾動緩慢的主要原因是每個單元格加載速度都很慢,因爲每個單元格都必須從服務器獲取圖像。 這就是爲什麼我用GCD創建另一個線程來處理每個單元給出的讀取過程。同時,主線程專門處理tableview的滾動,這是我所瞭解的確保快速滾動。
但是,在最近幾天,我注意到一個示例代碼是使用NSOperation
。 我模仿了零件,使桌面單元格使用NSOperation
mainQueue
加載。 我預料它會減稅tableview的滾動性能,因爲主要線程處理單元格加載和tableview滾動,據我所知。
但是,令人驚訝的是,它沒有。單元格加載和tableview滾動的表現是完美的。 我仍然想知道這可以如何。
我想我要麼錯了,要麼想念什麼。 你能讓我知道它是什麼嗎?
提供一個鏈接到示例代碼。 – trojanfoe
用相關代碼更新你的問題。 – rmaddy
膝蓋顛簸:GCD!=線程;不要使用阻止圖像抓取。阻塞線程的阻塞映像獲取比連接到runloop的阻塞映像效率低。 – Tommy