美文网首页
day11-购物车01-搭建基本骨架

day11-购物车01-搭建基本骨架

作者: js_huh | 来源:发表于2020-06-22 11:09 被阅读0次

是什么?


思路:

  • 为什么不能直接继承自UITableViewController ?
    • @interface ViewController : UIViewController
    • 因界面不是只有一个TableView,还有一个工具条UIView(包含:总价,购物,清空购物车)
  • tableFooterView可以用来做工具条吗?
    • tableFooterView是什么? ( 表尾控件 )
      • 列表最底部的一行.如下(灰色的那一行):
      • 注意: 不是固定得,所以不能用来做"工具条"
    • tableFooterView的应用场景.
      • 告诉用户 "没有更多内容了...." / "我是有底线得..."
    • tableFooterView的特点:
      • 它是铺满整行得,所以只需要设置的高度即可.
  • 如何在控件TableVie基础上,添加Cell子控件 ? (更改PrototypeCells)
  • 为什么在storyboard中,给cell设置了可重用标示,就可在代码中省略if(cell == nil){ .... }呢?
    - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
      static NSString *ID = @"wine";
      UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:ID];
      if(cell == nil){
          cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:ID];
      }
      return cell;
    }
    
    • 创建cell的流程 ?
      • 首先根据dequeueReusableCellWithIdentifier:ID方法中的'可重用标示ID',去缓冲池里找。
        看是否有"可重用标识"所修饰的cell
        • 有,则从缓冲池里面直接拿来用。
      • 没有则会去看,viewDidLoad里面是否有注册。
      • 没有注册,则会去storyboard里面的cell控件找,看有没有"可重用标示ID",所对应的标示名: wine
        • storyboard中设置cell的可重用标示.
        • 有,则加载此cell且返回标识!
    • 为什么storyboard里面的cell控件有"可重用标示"后,就可以省略: if(cell == nil){ .... } ?
      • storyboardcell控件Identifier
        ID的名称 和 dequeueReusableCellWithIdentifier的ID相同的情况下,cell是不可能为空得, 所以可以省略。
  • 自定义cell?
    • 为什么要自定义cell?
      • 系统的cell不能满足我现在的需求。
    • 怎么自定义cell?
      • 创建继承自UITableViewCell的自定cell。
      • storyboard中设置cell的类型 = 自定义类
    • VC中使用自定义cell ?
      • 引用#import "WineCell.h"
      • tableView : cellForRowAtIndexPath:创建WineCell
    • 为什么用UITableViewCell也可以创建出自定义WineCell ?
      • UITableViewCellWineCell 的父类。
      • 父类指针,指向子类对象是被允许得。

相关文章

  • day11-购物车01-搭建基本骨架

    是什么? 思路: 为什么不能直接继承自UITableViewController ?@interface View...

  • day11-购物车04-加号减号点击处理

    购物车01-搭建基本骨架购物车02-圆角按钮处理购物车03-显示数据 是什么? 点击 ➕ /➖ 按钮, 数量会相应...

  • day11-购物车03-显示数据

    购物车01-搭建基本骨架购物车02-圆角按钮处理 是什么 思路: 显示数据需要准备什么?plist文件, 图片,导...

  • day11-购物车05-通知的应用

    购物车01-搭建基本骨架购物车02-圆角按钮处理购物车03-显示数据购物车04-加号减号点击处理 NSNotifi...

  • day11- 模拟通知

    购物车01-搭建基本骨架购物车02-圆角按钮处理购物车03-显示数据购物车04-加号减号点击处理 NSNotifi...

  • day11购物车10-细节完善

    购物车01-搭建基本骨架购物车02-圆角按钮处理购物车03-显示数据购物车04-加号减号点击处理购物车05-通知的...

  • day11购物车08-代理的简单实现

    购物车01-搭建基本骨架购物车02-圆角按钮处理购物车03-显示数据购物车04-加号减号点击处理购物车05-通知的...

  • day11-购物车06-清空和购买

    购物车01-搭建基本骨架购物车02-圆角按钮处理购物车03-显示数据购物车04-加号减号点击处理购物车05-通知的...

  • day11购物车07-KVO的应用

    购物车01-搭建基本骨架购物车02-圆角按钮处理购物车03-显示数据购物车04-加号减号点击处理购物车05-通知的...

  • day11购物车09-代理设计模式

    购物车01-搭建基本骨架购物车02-圆角按钮处理购物车03-显示数据购物车04-加号减号点击处理购物车05-通知的...

网友评论

      本文标题:day11-购物车01-搭建基本骨架

      本文链接:https://www.haomeiwen.com/subject/vnbuxktx.html