1》
显示出cell之后,需要我们调整一下位置。出于美观,我们把横竖屏的cell的间距设置为一样。
因为系统默认是流水布局(Collection View Flow Layout),这部分功能不用我们做。
2》监听横竖屏旋转 viewWillTransitionToSize ,因为横竖屏的间距稍有不同
 
3》导入SDWebImage框架。给每一个cell加载数据,在set方法里,需要传一个数据模型。
4》给每个cell里的原价划线,因为Label里的文字也是画出来的,所以要先调用父类方法,把以前画的东西拿出来
5》价格的小数处理:可以替换,将 .00  替换成 空 
self.ListpriceLabel.text = [listPrice stringByReplacingOccurrencesOfString:@“.00” withString@“"];
也可以新建string的分类,返回处理过的价格字符串。但是这样比较耗性能,需要频繁调用。所以我们在字典转模型时在set方法里写,这样只会调用一次
6》
7》设置cell的“新单” 通过hidden来调控显示与否。我们需要拿到当前时间与发布时间做比较。由于服务器返回的是NSString ,我们需要将NSDate转成NSString,或者反过来。
8》加载新的数据,我们根据的是“页码”(由服务器处理的),刷新功能我们导入MJRefresh框架,把页码发给服务器。
9》细节一:当用户网速很慢时,我们已发送的请求已经做废但是还没返回怎么办?我们可以在当前控制器死时做些处理(dealloc),怎么清除请求呢?MJRefresh有提供方法disconnet
10》细节二:当用户网速很慢时,上拉下拉操作同时在运行咋办?我们可以取消上一个请求,并结束刷新动作。
11》细节三:上拉时page++,但此次刷新数据失败,page已经加一怎么办?我们需要调整一下page++,先用临时的,如果请求成功,再赋值给page
12》细节四:当前cel太少,无法上拉下拉。这是因为collectionView没有cell时弹簧效果默认NO。
13》如果刷新失败,我们最好在中间弹出指示器,这里导入MBProgressHUD框架
14》有时cell已经加载满了,我们不希望再出来上拉。有时cell是空的,我们不希望下拉出来。怎么办?
我们可以Json的total_count来判断数据加载满了没
15》当没有cell时,我们需要加个占位图片提示用户,此处涉及到监控数据的改变,最好在数据源方法中

【美团HD】cell的处理相关推荐

  1. 美团HD(7)-添加取消搜索按钮

    DJSelectCityViewController.m #pragma mark - UISearchBar 代理方法/** SearchBar开始编辑 */ - (void)searchBarTe ...

  2. 【美团HD】Detail详情页

    1>详情页我们用一个控制器,左边放xib,右边放webVIew   2>先处理webView,我们需要获取url,用webView的代理方法来监听webView去哪儿了(shouldSta ...

  3. 贱贱的美团安卓客户端

    起因: 自打愚安我开始使用android设备以来,一直觉得google还算厚道,应用列表里的顺序一直都是依据APP的名称,按照先中文(拼音字母表顺序),后英文(字母表顺序)的原则进行排序的,并没有说G ...

  4. 贱贱的美团安卓客户端---如何实现让安卓app在应用列表获得较靠前的位置

    起因: 自打愚安我开始使用android设备以来,一直觉得google还算厚道,应用列表里的顺序一直都是依据APP的名称,按照先中文(拼音字母表顺序),后英文(字母表顺序)的原则进行排序的,并没有说G ...

  5. 苹果iOS系统下检查第三方APP是否安装及跳转启动

    2019独角兽企业重金招聘Python工程师标准>>> 在iOS系统,使用Url Scheme框架在APP间互相跳转和传递数据,本文只介绍如果检测和跳转. Url Scheme框架 ...

  6. 常用APP的OpenUrl

    openURL方法: UIApplication *app = [UIApplication sharedApplication];// 打电话 [app openURL:[NSURL URLWith ...

  7. URL Schemes备份

    转自知乎:http://www.zhihu.com/question/19907735 2014年2月17日更新ipad版应用部分. 自己查询url的办法是用文件管理器打开每个应用的应用名.APP子文 ...

  8. iOS应用中检测第三方app是否安装及跳转解决方案

    最近在做支付宝支付,需要验证客户端是否安装支付宝钱包App,可通过Url Scheme框架实现. 参考文档 :http://www.jianshu.com/p/28f517775214 1. 以支付宝 ...

  9. 常见的UrlScheme

    QQ mqq:// 微信是 weixin:// 网易新闻 newsapp:// 淘宝 taobao:// 点评 dianping:// dianping://search 微博 sinaweibo:/ ...

最新文章

  1. 嫌弃俄罗斯的火箭报价太黑!马斯克自己造火箭!SpaceX首次载人发射任务成功!太牛了!...
  2. Java Spring MVC项目搭建(三)——“Hello World”
  3. 搭建php帮助中心,帮助中心
  4. 为什么说新型冠状病毒疫苗会研制成功?
  5. jQuery鼠标事件(转)
  6. Scrapy学习-24-集成elasticsearch
  7. Mozilla Firefox 10.0 beta4 发布
  8. indy10 UDP实例
  9. linux 限速命令,Linux下网卡限速
  10. Media Player Classic - HC 源代码分析 2:核心类 (CMainFrame)(1)
  11. pe怎么删除linux文件夹,PE环境下,面对无法删除的文件夹怎么办?
  12. 登录验证和EasyUI的初识
  13. CSS布局:图片在DIV中上下左右居中(水平和垂直都居中)
  14. 排序的概念及分类实现
  15. 参加第四届高校程序设计大赛-团体程序设计天梯赛心得
  16. 【毕业求职季】-听说你想去大厂看学妹,带你看看字节广告运营岗面试长啥样?
  17. 动态规划 之 完全背包
  18. GAN生成手写字体识别
  19. 微软升级网页版Skype 没有帐户也能拨打网络电话
  20. Java 培训四个月能学会吗?

热门文章

  1. SAP中客户退货流程测试
  2. 【步兵 经验篇】图片加密之我见
  3. 你没想到的N个创业赚钱点子和赚钱的坑
  4. 用python画小兔子_如何用Python画一只兔子——turtle库circle()画圆函数的详细用法介绍...
  5. windows 2019 server AD域统一设置桌面壁纸
  6. mysql把相同id的多行合并到一行_mysql中将多行数据合并成一行数据
  7. MindManager 2019快捷键大全
  8. 改造我们的win10桌面
  9. 2021年全球地拉罗司收入大约2808.8百万美元,预计2028年达到3773.2百万美元
  10. IMX6ULL裸机篇之I2C相关寄存器与AP3216C传感器