可否提供思路,类似京东淘宝那样的首页是怎么做的?我的想法,用tableview 展示商品列表,商品列表以上的菜单,广告,推荐等等模块集中添加到一个view,然后把这个view作为tableview 的headerview,但是感觉这个view太长了,而且加载很卡,求大神指点!
学习是最好的投资!
首先要說的是京東淘寶的首頁使用的不是純Native的方式實現的。 電商類App因為業務上的原因要考慮介面佈局可能是會經常變動的,所以常採用H5+Native的方式。基本的來說可能是WebView內的頁面透過js和Native進行交互,這方面有較為成熟的Apache Cordova開源框架,相關內容可以參考https://cordova.apache.org/,更進一步是直接讓H5頁面以Native的方式展示出來,就是近年來比較火的React Native,以RN為基礎的解決方案層出不窮,在實際使用前可以深入學習了解下,相關內容可以參考http://www.cocoachina.com /ios/20150409/11514.html 和http://reactnative.cn/。 另外,如果不考慮佈局會變動,純粹使用Native的方式開發首頁也是可以的,前提是合理的對View進行拆分和封裝。題中所說的選單、廣告、推薦等模組單獨封裝,佈局時加入到控制器的View中,和TableView無關。當資料比較多時,目前頁面上的資料可以分成幾個介面單獨請求,避免因為請求資料造成延遲太長。
首先要說的是京東淘寶的首頁使用的不是純Native的方式實現的。
電商類App因為業務上的原因要考慮介面佈局可能是會經常變動的,所以常採用H5+Native的方式。基本的來說可能是WebView內的頁面透過js和Native進行交互,這方面有較為成熟的Apache Cordova開源框架,相關內容可以參考
https://cordova.apache.org/,更進一步是直接讓H5頁面以Native的方式展示出來,就是近年來比較火的React Native,以RN為基礎的解決方案層出不窮,在實際使用前可以深入學習了解下,相關內容可以參考
http://www.cocoachina.com /ios/20150409/11514.html 和http://reactnative.cn/
。
另外,如果不考慮佈局會變動,純粹使用Native的方式開發首頁也是可以的,前提是合理的對View進行拆分和封裝。題中所說的選單、廣告、推薦等模組單獨封裝,佈局時加入到控制器的View中,和TableView無關。當資料比較多時,目前頁面上的資料可以分成幾個介面單獨請求,避免因為請求資料造成延遲太長。