• UITableViewCell自定义cell


     

    设计好自定义的cell并且连接好控件后  有两种方法引用我们自己的cell

    方法1:

    复制代码
     1 -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
     2 {
     3     static NSString *cellIdentifier=@"name";
     4     BOOL nibsRegistered=NO;
     5     if (!nibsRegistered) {
     6         UINib *nib=[UINib nibWithNibName:@"MyCell" bundle:nil];
     7        [tableView registerNib:nib forCellReuseIdentifier:cellIdentifier];
     8         nibsRegistered=YES;
     9     }
    10     MyCell *cell=[tableView dequeueReusableCellWithIdentifier:cellIdentifier];
    11 //cell 上的元素初始化代码
    12 
    13 return cell;
    14 }
    复制代码
     UINib *nib=[UINib nibWithNibName:@"MyCell" bundle:nil];
    [tableView registerNib:nib forCellReuseIdentifier:cellIdentifier];
    这两句代码是引用我们自己定义的cell的关键 首先读取我们自己定义的cell的nib文件 再在tableView中注册 此时 我们定义的cell便加入
    到了tableView的可重用队列当中了
    MyCell *cell=[tableView dequeueReusableCellWithIdentifier:cellIdentifier];
    这句代码从中取出一个事例  然后初始化 并返回给tableView显示


    方法2:
    复制代码
     1 -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
     2 {
     3     static NSString *tableCellIdentifier = @"name";
     4     MyCell *cell = (MyCell *)[tableView dequeueReusableCellWithIdentifier:tableCellIdentifier];
     5     
     6     if(cell == nil){
     7         NSArray *nib = [[NSBundle mainBundle]loadNibNamed:@"MyCell" owner:self options:nil];
     8         for(id oneObject in nib){
     9             if([oneObject isKindOfClass:[MyCell class]]){
    10                 cell = (MyCell *)oneObject;
    11             }
    12         }
    13     }
    14     //cell初始化。。。
    15     
    16     return cell;
    17 }
    复制代码
  • 相关阅读:
    request-log-analyzer日志分析
    ubuntu下git输出的颜色变化
    vundle安装 给vim插上翅膀
    安装ruby
    【HDU1944】S-Nim-博弈论:SG函数
    【HDU1944】S-Nim-博弈论:SG函数
    我对SG函数的理解
    我对SG函数的理解
    【POJ2154】Color-Polya定理+欧拉函数
    【POJ2154】Color-Polya定理+欧拉函数
  • 原文地址:https://www.cnblogs.com/shuxiachahu123/p/5008075.html
Copyright © 2020-2023  润新知