UItableview以及UItableviewDelegate的简单使用

IOS中UItableview是一个比较重要的空间,也是在IOS学习中比较重要的一个控件,以此博客作为本人对tableview的学习笔记。

  1. 新建一个自己的控制器NewsViewController继承ViewController,同时勾选生成xib文件。

    1. 在xib文件中拖入一个UItableview
    2. 按住control键将xib里的UItableview拖拽到左边Placeholders栏中的File’s Ower
    3. 将UItableview拖拽到NewsViewController.m文件中作为成员变量并生成get和set方法
      
      @interface NewsViewController () <UITableViewDelegate>
      @property (strong, nonatomic) IBOutlet UITableView *mTableView;
      @end
  2. 新建自己的Cell命名为NewsTableViewCell继承TableViewcell,并同时勾选生成xib文件。

    1. 在xib文件中托选自己要的控件到合适位置
    2. 在xib文件中按住control键拖拽到.m文件中生成相对应的get和set方法以及引用。
  3. 打开NewsViewController.m文件,设置NewsViewController为UItableview的代理。

    1. 在viewDidLoad方法中设置代理和数据源方法

      self.mTableView.rowHeight = 84;  //每个Cell的高度
      self.mTableView.delegate = self;
      self.mTableView.dataSource = self;
    2. 实现一下UITableViewDelegate的代理方法

      /**
       *  UITableViewDeleget必须实现的方法
       *  每组的数据条数
       *
       *  @param tableView
       *  @param section
       *
       *  @return 每组的数据条数
       */
      - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
          return 8;
      }
      
      
      /**
       *  UITableViewDeleget必须实现的方法
       *
       *  @param tableView
       *  @param indexPath
       *
       *  @return Cell
       */
      - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
          static NSString *ID = @"cell";
          if (nib == nil) {
              nib = [UINib nibWithNibName:@"NewsTableViewCell" bundle:nil];
              [tableView registerNib:nib forCellReuseIdentifier:ID];
      
          }
          NewsTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:ID];
          return cell;
      
      }
      
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

fenzzz

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值