iOS-为UITableViewCell添加详情指示图,和说明文字

本文介绍了如何在iOS开发中为UITableView的单元格添加详情指示图和说明文字。首先,创建数据源,包含消息中心和设置等选项。接着,自定义UITableViewCell,设置cell的文字、图片,并在代码中动态添加详情图标和说明文字的标签,实现定制化的显示效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、创建数据源

self.menuArray = [[NSMutableArrayalloc] initWithCapacity:0];

    NSArray *m1Array =@[@{@"name":@"消息中心",@"icon":@"xxzx",@"ctr":@"CYMessageListViewController"},

                         @{@"name":@"设置",@"icon":@"set",@"ctr":@"MCSettingViewController"}];


    [self.menuArrayaddObject:m1Array];



二、创建UITableViewCell

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


   static NSString *Identifier =@"Cell";

   UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:Identifier];

    [[cell viewWithTag:10]removeFromSuperview];

    [[cell viewWithTag:20]removeFromSuperview];


   if (!cell) {

        cell = [[UITableViewCellalloc] initWithStyle:UITableViewCellStyleValue1reuseIdentifier:Identifier];

        cell.backgroundColor = [UIColorwhiteColor];

    }


   NSArray *funcArray =  self.menuArray[indexPath.section];

   NSDictionary *menuDit = funcArray[indexPath.row];

    cell.textLabel.text = menuDit[@"name"];

    cell.textLabel.font = [UIFontsystemFontOfSize:15];

    [cell.imageViewsetImage:[UIImageimageNamed:menuDit[@"icon"]]];

    cell.detailTextLabel.textColor=EHMO_COLOR_TEXT;

    

   UIImageView *accessoryView=[[UIImageViewalloc]initWithFrame:CGRectMake(WIDTH-30,12.5, 20, 20)];

    accessoryView.tag=10;

    accessoryView.image=[UIImageimageNamed:@"btn-more_g@2x"];

    [celladdSubview:accessoryView];

    

   UILabel *detailLabel=[[UILabelalloc] initWithFrame:CGRectMake(WIDTH-130,2.5, 100, 40)];

    detailLabel.backgroundColor=[UIColorwhiteColor];

    detailLabel.font=[UIFontsystemFontOfSize:13];

    detailLabel.textAlignment=NSTextAlignmentRight;

    detailLabel.textColor=[UIColorgrayColor];

    detailLabel.tag=20;

    [celladdSubview:detailLabel];

    

   return cell;

}


实现效果图:





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值