UIScrollView 实现无限循环滚动
1
Elethom 2015-09-04 11:53:05 +08:00 14
講真。我感覺你還要學習一個。
你有一個好,做個什麼東西,做起來比誰都快,但是實現方式啊, too simple ,啊, sometimes naive 。 Apple 官方講的,無限 scroll ,要在一個非常大的 canvas 上實現。你這個樣子做,在連續 scroll 到最後的時候,就會停住一下。而且呢,沒有重用機制,記憶體 boom boom 。但是呢,我經常見到兩年以上經驗的人,還在這麼做。你們吶, naive ! I'm angry! 你們這樣子啊是不行的,我今天算得罪了你們一下! 我很抱歉,我今天是作為一個長者,我不是代碼工作者,但是我見得太多了,我有這個必要告訴你一點人生的經驗。我每次一碰到萌萌噠新手,我就講中國有一句話叫「悶聲發大財」,我就什麼話也不講,這是最好的。但是我想,我見到你這樣熱情啊,一句話不說也不好。我就告訴你,正好我之前做過一個類似的開源項目,叫做 PRSlideView ( https://github.com/Elethom/PRSlideView ),支持無限 scroll ,有非常完善的重用機制。這個項目,主要就是這兩個特性,很慚愧,就做了一點微小的工作。 謝謝大家。 |
2
wangzhenhuip 2015-09-04 11:57:20 +08:00
@Elethom 前辈良心~~
|
3
rvw OP @Elethom 受益颇深,我去慢慢研究你的实现,我想知道这种能力作为一个新手需要怎么学呢?平时看视频上面的感觉学到的都是皮毛并没有学到更有用更深的东西,毕竟 app 的优化和用户体验是很重要的。
|
4
Elethom 2015-09-04 12:11:27 +08:00
@rvw
多閱讀,少瞎搞。如果看到 Apple 用了哪個效果(比如說 App Store 裏的這種無限 scroll )不知道怎麼實現,或者會用很多種實現方式不知道哪種是 Apple 最推薦使用的,就找台閒置設備越獄了,用工具對 Apple 自家的應用做個逆向分析就什麼都有了。 |
9
fhefh 2015-09-04 15:35:51 +08:00
mark~
|
12
anthonyeef 2015-09-04 17:31:37 +08:00 via Android
@Elethom 推特过来围观~今日最佳!
|
13
akring 2015-09-04 18:15:59 +08:00
围观一楼搞个大新闻,然后把楼主批判一番。。。 XD
|
17
AmberBlack 2015-09-05 08:30:44 +08:00
@Elethom 活捉老司机一枚。
|
19
fghfjujiber 2015-09-06 00:16:28 +08:00
@Elethom 受益匪浅
|
20
chmlai 2015-09-06 11:54:44 +08:00
用 CollectionView 实现就简单多了.
|
24
xi_lin 2015-09-06 19:20:15 +08:00
@chmlai CollectionView 最蛋疼的时候在于每个 page 要不一样高的话调整 view height 的有 warning 出现
|
26
strom001 2015-09-09 17:42:23 +08:00
像楼猪学习,比我厉害
|
27
strom001 2015-09-09 17:42:42 +08:00
以后我也在这里分享求指导
|
28
robertlyc 2015-09-10 11:11:12 +08:00
续一秒
|