美文网首页iOS开发技术集合UITableView
一个xib文件,出列不同的Cell

一个xib文件,出列不同的Cell

作者: 相逢不晚为何匆匆 | 来源:发表于2016-05-14 11:57 被阅读139次
    //tabview出列cell的代理方法,加载定制的三个xib出列三种cell。xib是数组
    - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
        CUYearCardCell *cell = [tableView dequeueReusableCellWithIdentifier:@"cellID"];
        if (!cell) {
            if (indexPath.row == 0) {
                cell = [[[NSBundle mainBundle] loadNibNamed:@"CUYearCardCell" owner:nil options:nil] firstObject];
            } else if (indexPath.row == 1) {
                cell = [[[NSBundle mainBundle] loadNibNamed:@"CUYearCardCell" owner:nil options:nil] objectAtIndex:1];
            } else {
                cell = [[[NSBundle mainBundle] loadNibNamed:@"CUYearCardCell" owner:nil options:nil] lastObject];
            }
            
        }
        
        return cell;
    }
    
    //cell的高度
    - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
        if (indexPath.row == 0) {
            return 60;
        } else if (indexPath.row == 1) {
            return 60;
        } else {
            return 40;
        }
    }
    

    xib是个数组,按照左边的顺序进行排序。三个cell关联的都是一个类


    B712F39E-3158-4384-831A-9EAD70F3640B.png

    相关文章

      网友评论

        本文标题:一个xib文件,出列不同的Cell

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