上面的效果是商品详情页常用的两种模式,分页和不分页。首先请忽略博主懒得去写界面,真正的效果见下面:


不分页模式


分页模式

然后先来依次说明下原理:
分页模式:看着和下拉刷新上拉加载的时候像不像?没错,博主这里用的MJRefresh写的效果,往上时下拉改变底部scrollView的偏移量,往下时加载结束改变底部scrollView的偏移量。其他的布局按照正常的界面来即可,so easy。

不分页模式:这里要着重说明,实现的方式有两种:
1)把网页放在tableView的cell里,等到网页加载结束后在代理里面获取网页size的height,然后给cell的行高赋值,刷新tableView对应webView的cell(貌似挺麻烦的,不过相对博主使用的方法可能真的好点,为什么好点,看下面);
2)类似于给webView加header,然后把tableView加入webView的header,方法:

#pragma mark - creatWebViewForGoodsdetail
- (void)creatWebViewForGoodsdetail
{detailWebView = [[UIWebView alloc]initWithFrame:CGRectMake(0, 64, 375, 667 - 64)];detailWebView.backgroundColor = [UIColor whiteColor];//在webView的scrollView中插入一块和tableViewsize的height一样的区域(实则是改变偏移量)detailWebView.scrollView.contentInset = UIEdgeInsetsMake(detailTableView.contentSize.height, 0, 0, 0);//插入这块区域后,那块区域是黑色的,看起来视觉真。。。好吧,就是丑,所以设置下面两句代码即可detailWebView.backgroundColor = [UIColor clearColor];detailWebView.opaque = NO;[self.view addSubview:detailWebView];/*然后tableView的frame一开始固定了,但是如果tableView可滚动高度大于或者小于其实际frame的高度岂不是能相对于web滚动,这肯定不合适,所以这里重新设置tbaleView的frame的高度为tableView可滚动的高度*/detailTableView.frame = CGRectMake(0, -detailTableView.contentSize.height,375, detailTableView.contentSize.height);[detailWebView.scrollView addSubview:detailTableView];NSURLRequest *webRequest = [[NSURLRequest alloc]initWithURL:[NSURL URLWithString:@"http:www.baidu.com"]];NSURLResponse *response = nil;[NSURLConnection sendSynchronousRequest:webRequest returningResponse:&response error:nil];[detailWebView loadRequest:webRequest];}

因为是tableView加在web上,所以当web加载完毕时tableView才会显示出来,第一次进入网速慢的话可能会显示空白,会有点慢,算是一个弊端吧,不过一般来说没人会注意,但这的确是一个小问题,所以能分页最好分页。或者把web放在cell中来做。

代码下载地址:点击前往下载

iOS开发 - 商品详情页两种分页模式,只提供思路和实现方式。相关推荐

  1. iOS 开发商品详情页中的banner中点击查看图片

    本文出自code4app,原文地址:http://www.code4app.com/blog-... 轮翻播放与查看是分开的,轮翻是是用 开源的SDCycleScrollView 这里是给出的是查看的 ...

  2. 微信小程序商城开发-商品详情页跳转购物车

    项目场景: 微信小程序商城开发中商品详情页中购物车页面的跳转(仅限于tabbar页面的跳转) 问题描述 点击商品详情页中的购物车图标跳转不到tabbar及导航栏中的购物车页面,总是报错 原因分析: 微 ...

  3. iOS开发图片纯色填充(两种方式)和缩小图片

    UIImage图标换色和变换大小 这里的图片大都指只有两个色的图标,有时候我们的图标需要根据不同的状态显示不同的颜色,有一种简单的处理方式是,将不同状态的颜色图标都切出来,变换状态的时候直接使用相应的 ...

  4. 第8章.商品详情页面之thymeleaf

    第8章 Thymeleaf 学习目标 Thymeleaf的介绍 Thymeleaf的入门 Thymeleaf的语法及标签 搜索页面渲染 商品详情页静态化功能实现 1.Thymeleaf介绍 ​ thy ...

  5. 商品详情页动态渲染系统:大型网站的多机房4级缓存架构设计

    124_大型电商网站的商品详情页的深入分析 之前,咱们也是说在讲解这个商品详情页系统的架构 缓存架构,高可用服务 商品详情页系统,我们只是抽取了其中一部分来讲解,而且还做了很大程度的简化 主要是为了用 ...

  6. 商品详情页整体架构介绍

    商品详情分为三部分,整体架构如下图: 依赖服务(源) -> MQ -> 动态渲染服务 -> 多级缓存 负载均衡 -> 分发层nginx -> 应用层nginx -> ...

  7. mysql存储商品详情_商品详情页系统架构

    一般的电商演变: 商品详情页系统架构演进历程 第一个版本 架构设计 J2EE+Tomcat+MySQL 动态页面,每次请求都要调用多个依赖服务的接口,从数据库里查询数据,然后通过类似JSP的技术渲染到 ...

  8. 美多商城之商品(商品详情页)

    六.商品详情页 6.1 商品详情页分析和准备 6.1.1. 商品详情页组成结构分析 1.商品频道分类 已经提前封装在contents.utils.py文件中,直接调用方法即可. 2.面包屑导航 已经提 ...

  9. 仿淘宝商品详情页图片滑动并且数字也跟着变化

    今天遇到需求需要做个淘宝那样的商品详情页如图(这里只差放图片了)支持移动端,当然用的是swiper.js支持左右滑动 上代码 html代码 <div class="swiper-con ...

最新文章

  1. linux 系统日志路径作用 简介
  2. OpenCV视频的处理
  3. Redis 持久化(persistence)
  4. linux下多个db2,Linux下安装多个DB2副本
  5. SAP Cloud for Customer销售订单External Note的建模细节
  6. ONOS系统架构演进,实现高可用性解决方案
  7. final 在 java 中有什么作用?
  8. TCP选项:TCP_NODELAY和TCP_CORK
  9. 使用 Request.QueryString 接受参数时,跟编码有关的一些问题
  10. 【NOI OpenJudge】【1.3】编程基础之算术表达式与顺序执行
  11. json.parser性能_Jackson JSON Java Parser API示例教程
  12. 如何学好C语言程序设计?
  13. 如何免费且快速的搭建个人网站
  14. 计算机 桌面 休眠,电脑如何设置休眠的时间?
  15. 【西祠日志】【05】修修补补asp留言板,学习git,asp的ajax实现(2015.07.21周二)
  16. 【回眸】有显示器如何设置串口登录树莓派4B
  17. 图像处理——使用模板对矩阵进行中值滤波(中值滤波模板)
  18. 微信小程序使用wxparse插件,渲染文章不换行问题
  19. 绘画系统(02):【纲】Paint Devices and Backends[官翻]
  20. 想做程序首先就学正则表达式

热门文章

  1. RT-Thread学习笔记【ADC与DAC设备】
  2. linux 系统重启过程,linux 系统启动流程
  3. oracle sysobject,SQL2000数据库提示未能读取并闩锁页 sysobjects 失败数据库修复
  4. 保弘实业|成功投资理财要做到那几点
  5. Kettle Carte模式
  6. 我的世界刷猪人塔java版_我的世界1.11.2自动猪人塔制作指南 猪人塔存档下载 | 我的世界 | MC世界侠...
  7. 有人说“星座对自己的运势预测和性格描述很准”。请谈读你的看法。 “星座热”的社会学解读
  8. couldn't create PTY
  9. C语言——宏定义及保留n位小数
  10. 学生学籍管理系统_学生登陆系统查询与修改信息