• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ios > 今日头条iOS今日头条详情界面实现

今日头条iOS今日头条详情界面实现

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-05

佚名通过本文主要向大家介绍了今日头条ios版,今日头条ios,趣头条ios,今日头条ios 5.9.7,今日头条ios旧版本等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题:今日头条 iOS今日头条详情界面实现
描述:

哪位大神了解或者有思路了解今日头条的详情界面是如何实现的吗?或者网易新闻的文章详情界面都是如何实现的?


解决方案1:

webview加载html,排版是html的工作

解决方案2:

给你篇文章看看 http://www.jianshu.com/p/1495...

解决方案3:

用webview加载html,详情自己可以百度

解决方案4:

我没装今日头条,不过几乎所有新闻类app的正文都是webview。
以网易新闻为例,整个是一个webview,新闻正文加载进去后告诉js留白,让客户端填充下面的分享、广告、热门跟贴、相关新闻等。 或者scrollView上放显示正文的webview,下面放分享、广告、热门跟贴等等。
webview跟js的通讯方式你应该知道了,至于怎么包装webview的像客户端控件,其实都不是难事,比如获取页面总高度、获取缩略图rect、自定义menu、设置body的background透明、让客户端执行某代码比如分享比如打开跟帖界面等等。

这是总体思路,我很早前做过一个东西,跟新闻正文页差不多,不过js可以任意控制页面,支持web的和native的控件。老板希望客户端跟web应用一样,随时可以改界面,新增活动页面等等。

至于你说的传json,传json只是数据怎么传输,但是你问的是界面怎么实现。两者没有关系。

再多说一点,关于页面缓存。像新闻详情页这种高频展示的webview,一般都是要做页面缓存的,你可以制定规则来缓存html/css/js,也可以打包进app,或者两者兼有。缓存后的页面加载起来毫无压力。你能知道网易新闻正文传的是json,那你可以翻翻app bundle 和 documents/library等目录,肯定有页面缓存。

然后是数据。缓存的界面只是个空架子,只有样式没有数据。填充数据的方式很灵活,看你个人喜好和实际测试的效果来定。可以让 ajax 请求数据然后填充div,也可以在让客户端在架子页面加载完后执行js填充进去,也可以让不参加缓存的部分(比如iframe)自带数据,或者兼有。
因为打开详情页会有一个http请求,获取热门跟贴和跟贴数等数据,此时也可以把新闻正文返回给客户端,这样客户端就有了所有数据,展示页面会更快。 这只是一个优化点。

整体流程就是:
pushController -> hidden all views -> load page cache -> fill page data -> layout other native controls


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 今日头条iOS今日头条详情界面实现

相关文章

  • 2017-06-05 rn魔兽RN项目iOS端真机测试账号无法登录!
  • 2017-06-05 js调用代码JS调用OC方法,调转不同url,方法不执行
  • 2017-06-05 iOS在jsonModel中如何获取嵌套数组的数据?
  • 2017-06-05 Swift无法调用OC的个别函数,求老司机指个路!感激不尽
  • 2017-06-05 UITableViewCell加载多张图片导致内存异常暴增
  • 2017-06-05 iOS中的NSDictionary在内存中是如何存储的?
  • 2017-06-05 iOS开发,如何跳转到系统设置页?iOS10
  • 2017-06-05 怎样用collectionView实现这种效果
  • 2017-06-05 iOSApp不上架不越狱不添加UDID,有没有办法直接点击链接下载并安装?
  • 2017-06-05 iOSUITableViewCell按钮点击状态为什么刷新以后会变回到为未点击状态

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 问个简单的数学问题-swift
    • ios如何用UITextView或者WebView进行图文视频音频混编?
    • iOS开发,使用YYModel,在iOS9上没问题,在iOS8上奔溃
    • 如何修改在编辑状态下选中cell时左侧选中图标的颜色?
    • titiOSuibutton的title疑问
    • 在刷新tableView的时候遇section加载个数的问题,求大神解答。
    • IOSself-sizingtableViewcell情况下约束好一个控件后,如何再次改变它的约束?
    • ios8上怎么通过dlopen加载framework中的动态库文件
    • js怎么在iframe外执行iframe里面的方法
    • 服务端数据更新,如何更新客户端缓存

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有