IOS 学习之路之每日一小练

2015-09-04 11:18:22 +08:00
 rvw

UIScrollView 实现无限循环滚动

https://github.com/iURWang/iURLOOPSliderShowExample

4670 次点击
所在节点    iDev
28 条回复
Elethom
2015-09-04 11:53:05 +08:00
講真。我感覺你還要學習一個。

你有一個好,做個什麼東西,做起來比誰都快,但是實現方式啊, too simple ,啊, sometimes naive 。 Apple 官方講的,無限 scroll ,要在一個非常大的 canvas 上實現。你這個樣子做,在連續 scroll 到最後的時候,就會停住一下。而且呢,沒有重用機制,記憶體 boom boom 。但是呢,我經常見到兩年以上經驗的人,還在這麼做。你們吶, naive ! I'm angry! 你們這樣子啊是不行的,我今天算得罪了你們一下!

我很抱歉,我今天是作為一個長者,我不是代碼工作者,但是我見得太多了,我有這個必要告訴你一點人生的經驗。我每次一碰到萌萌噠新手,我就講中國有一句話叫「悶聲發大財」,我就什麼話也不講,這是最好的。但是我想,我見到你這樣熱情啊,一句話不說也不好。我就告訴你,正好我之前做過一個類似的開源項目,叫做 PRSlideView ( https://github.com/Elethom/PRSlideView ),支持無限 scroll ,有非常完善的重用機制。這個項目,主要就是這兩個特性,很慚愧,就做了一點微小的工作。

謝謝大家。
wangzhenhuip
2015-09-04 11:57:20 +08:00
@Elethom 前辈良心~~
rvw
2015-09-04 12:02:28 +08:00
@Elethom 受益颇深,我去慢慢研究你的实现,我想知道这种能力作为一个新手需要怎么学呢?平时看视频上面的感觉学到的都是皮毛并没有学到更有用更深的东西,毕竟 app 的优化和用户体验是很重要的。
Elethom
2015-09-04 12:11:27 +08:00
@rvw
多閱讀,少瞎搞。如果看到 Apple 用了哪個效果(比如說 App Store 裏的這種無限 scroll )不知道怎麼實現,或者會用很多種實現方式不知道哪種是 Apple 最推薦使用的,就找台閒置設備越獄了,用工具對 Apple 自家的應用做個逆向分析就什麼都有了。
wangzun
2015-09-04 12:32:16 +08:00
@Elethom 你做的这个啊, excitied ! swift 现在发展得怎么样了,用 swift 做实际开发多吗?
loveuqian
2015-09-04 13:55:30 +08:00
@Elethom 原来 scrollview 也有重用机制
rvw
2015-09-04 14:06:29 +08:00
@loveuqian 我也才知道
Elethom
2015-09-04 14:12:42 +08:00
@loveuqian
自己寫一個不就有了麼。
fhefh
2015-09-04 15:35:51 +08:00
mark~
loveuqian
2015-09-04 15:40:05 +08:00
@Elethom 新手啦,只知道 cell 的重用,学习了
hdbean
2015-09-04 17:08:20 +08:00
@wangzun 公司的新项目已用 swift 开发完了.下周进入测试阶段
anthonyeef
2015-09-04 17:31:37 +08:00
@Elethom 推特过来围观~今日最佳!
akring
2015-09-04 18:15:59 +08:00
围观一楼搞个大新闻,然后把楼主批判一番。。。 XD
gilgamesh
2015-09-04 18:49:00 +08:00
@Elethom 蛤蛤,不就是要续命吗, 1 秒给你就是了 QAQ
rvw
2015-09-04 19:29:19 +08:00
@akring 楼主现在在面壁思过
rvw
2015-09-04 19:30:25 +08:00
@hdbean 我什么时候能学的想你们一样然后去学 swift zb
AmberBlack
2015-09-05 08:30:44 +08:00
@Elethom 活捉老司机一枚。
kobe1941
2015-09-05 16:38:24 +08:00
@Elethom 这语气,长者你好,长者再见
fghfjujiber
2015-09-06 00:16:28 +08:00
@Elethom 受益匪浅
chmlai
2015-09-06 11:54:44 +08:00
用 CollectionView 实现就简单多了.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/218209

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX