溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

動(dòng)態(tài)加載數(shù)據(jù)新的可行性

發(fā)布時(shí)間:2020-06-13 18:01:30 來源:網(wǎng)絡(luò) 閱讀:328 作者:jackscm 欄目:開發(fā)技術(shù)

動(dòng)態(tài)加載數(shù)據(jù)就是隨著用戶的交互情況來加載數(shù)據(jù),避免一次全部加載浪費(fèi)流量和卡頓。

    最典型的情況就是用戶查看每天的信息這種狀況。

    最開始我的做法是用一個(gè)scrollview和三個(gè)view來解決。先實(shí)現(xiàn)一個(gè)輪播圖效果,每次用戶左滑和右滑之后又將頁(yè)面跳回到中間的頁(yè)面,這個(gè)時(shí)候中間頁(yè)面的狀態(tài)應(yīng)該和左滑或右滑頁(yè)面的狀態(tài)相同。所以每次都是先加載左中右三天數(shù)據(jù),滑動(dòng)到右邊后,重置三天數(shù)據(jù)跳轉(zhuǎn)到中間。

    但這種有個(gè)問題,就是很難實(shí)現(xiàn)bounce反彈效果,即使實(shí)現(xiàn)了代碼會(huì)非常亂,還有就是快速滑動(dòng)的時(shí)候造成的無法滑動(dòng)問題。

    后來的做法是用了uicollectionview,好處是數(shù)據(jù)管理算是已經(jīng)封裝好的,并且重用機(jī)制非常強(qiáng)大,糟糕的地方是每次滑動(dòng)的時(shí)候cell都要進(jìn)行刷新,如果這是時(shí)候有交互操作,那很容易造成卡頓。

    另外的方法就是用scrollview,每次滑動(dòng)的時(shí)候加載若干了view在上面,好處是刷新的頁(yè)面不再是用戶所點(diǎn)擊的頁(yè)面,能解決了可能的卡頓問題,糟糕的地方就是如果用戶滑動(dòng)過多的話會(huì)很消耗內(nèi)存。

    根據(jù)目前的情況,用第三種的方式似乎是最好的。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI