多种自定义Cell混合

多种自定义Cell混合

使用场景: 在一个tableView中, 要显示不同形式的单元格. 这些单元格是根据数据中的某个属性来区分的.

例如: 通讯录中, 性别为男的左边显示图片, 性别为女的右边显示图片. 

方法: 自定义MaleTableViewCell和FemaleTableCell两种风格的Cell

在-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

{

    

    //获得当前单元格对应的联系人数据对象

    Contact *contact = self.contactArray[indexPath.section][indexPath.row];

    

    //针对当前例子: 根据性别来选择使用不同类型的单元格

    if ([contact.gender isEqualToString:@"男"]) {

        

        static NSString *male = @"Male";

        

        MaleTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:male];

        

        if (!cell) {

            

            cell = [[MaleTableViewCellalloc]initWithStyle:UITableViewCellStyleSubtitlereuseIdentifier:cellIndentify];

            

        }

        

        

        [cell setContact:contact];

        

        

        return cell;

        


    }

    else{

        

        //当前单元格的唯一标示 表示女性联系人 要和上边的表示不同

        static NSString *female = @“female";

        

       FemaleTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIndentifys];

        

        if (!cell) {

            

            cell = [[FemaleTableViewCellalloc]initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:female];

            

        }

        

        cell.contact = contact;

        

        

        return cell;

        

    }

    


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值