iOS开发,类似于淘宝的首页是怎么做的?

可否提供思路,类似京东淘宝那样的首页是怎么做的?
我的想法,用tableview 展示商品列表,商品列表以上的菜单,广告,推荐等等模块集中添加到一个view,然后把这个view作为tableview 的headerview,但是感觉这个view太长了,而且加载很卡,求大神指点!

阅读 6.7k
1 个回答

首先要说的是京东淘宝的首页使用的不是纯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.htmlhttp://reactnative.cn/

另外,如果不考虑布局会变动,纯粹使用Native的方式开发首页也是可以的,前提是合理的对View进行拆分和封装。题中所说的菜单、广告、推荐等模块单独封装,布局时添加到控制器的View中,和TableView无关。当数据比较多时,当前页面上的数据可以分为几个接口单独请求,避免因为请求数据引起延时太长。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题