美文网首页
iOS简单实现UITableView,及自定义UITableVi

iOS简单实现UITableView,及自定义UITableVi

作者: 小明好爱学习 | 来源:发表于2019-06-24 15:48 被阅读0次

    以下演示最简单的实现UITabelView

    //自定义cell
    //.h文件

    #import <UIKit/UIKit.h>
    @interface MyTableViewCell : UITableViewCell
    @property (nonatomic, strong) UILabel *labelTitle;
    @end
    

    //.m文件

    #import "MyTableViewCell.h"
    
    @implementation MyTableViewCell
    
    -(instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier{
        if (self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]) {
            UILabel *labelTitle = [[UILabel alloc]init];
            labelTitle.frame=CGRectMake(0, 0, 100, 20);
            [self setLabelTitle:labelTitle];
            [self addSubview:labelTitle];
        }
        return self;
    }
    @end
    

    //ViewController文件

    @interface ViewController ()<UITableViewDelegate,UITableViewDataSource>
    @property(nonatomic,strong) UITableView * tableView;
    @end
    
    - (void)viewDidLoad {
        [super viewDidLoad];
        _tableView = [[UITableView alloc] initWithFrame:CGRectMake([[UIScreen mainScreen] bounds];
        _tableView.dataSource = self;
        _tableView.delegate = self;
        [self.view addSubview:_tableView];
    }
    //每组返回行数 Rows 行
    - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
        return 20;
    }
    - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
      static NSString * cellId = @"cellID";
        MyTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellId];
        if (cell == nil){
            cell = [[MyTableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellId];
        }
        [cell.labelTitle setText:@"哦哦哦"];
        return cell;
    }
    

    相关文章

      网友评论

          本文标题:iOS简单实现UITableView,及自定义UITableVi

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