博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
黑马程序员——iOS学习——UITableView表视图单元样式
阅读量:7040 次
发布时间:2019-06-28

本文共 1442 字,大约阅读时间需要 4 分钟。

  UITableViewCell默认的单元有4种:

  1.UITableViewCellStyleDefault

  2.UITableViewCellStyleSubtitle
  3.UITableViewCellStyleValue1
  4.UITableViewCellStyleValue2

  首先要介绍下,默认的单元格使用了3种不同的元素。

  • 图像:如果指定的样式中包含图像,那么该图像将显示在单元的文本左侧。
  • 文本标签:单元的主要文本。
  • 详细文本标签:单元的辅助文本,通常用作解释性的说明或标签。

  如何使用这四种单元格呢?如下,修改红色的部分,可以使用其中一种单元格样式

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *SimpleTableIdentifier = @"SimpleTableIdentifier"; UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:SimpleTableIdentifier]; if (cell == nil) { // 如果没有可重用的单元格对象,就使用标示符重新创建一个单元格对象, cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:SimpleTableIdentifier]; } // 默认单元格包含的图片 cell.imageView.image = [UIImage imageNamed:@"star1"]; // 图片正常的状态 cell.imageView.highlightedImage = [UIImage imageNamed:@"star2"];// 图片被选中,高亮状态 // 默认单元格包含的文本 cell.textLabel.text = self.datas[indexPath.row]; // 默认单元格包含的详细文本标签 cell.detailTextLabel.text = [NSString stringWithFormat:@"detail %li", indexPath.row+1]; return cell;}

运行截图

 

可以看到,图片设置高亮状态,选中后显示不一样的图片。可是,为什么详细标题没有呢?

这是因为使用的样式是UITableViewCellStyleDefault,这个样式不显示详细标题的。下面分别是其它3种样式的运行情况:

2.UITableViewCellStyleSubtitle  

 

3.UITableViewCellStyleValue1

4.UITableViewCellStyleValue2,不显示图片,所有文本右对齐,所有详细文本左对齐。

 

转载于:https://www.cnblogs.com/zhangguiguang/p/4872174.html

你可能感兴趣的文章
产生随机数,测试快排
查看>>
spring cloud 配置zuul实用
查看>>
玩转Android monkey之多参数实战
查看>>
WebApi与MVC Route 问题整理
查看>>
Exported activity does not require permission
查看>>
zencart批量设置热卖商品 best seller、点击最高最受欢迎产品 most popular
查看>>
怎么把某服务加入到防火墙服务中,直接让防火墙通过其请求
查看>>
常用模块2
查看>>
0.Win8.1,Win10,Windows Server 2012 安装 Net Framework 3.5
查看>>
Silverlight C# 游戏开发:高深莫测却浅显易懂的游戏开发
查看>>
ARC078 D.Fennec VS. Snuke(树上博弈)
查看>>
.Solr构建索引-查询索引
查看>>
centos服务器删除/usr目录怎么办
查看>>
在linux下使用curl访问 多参数url GET参数问题
查看>>
BZOJ3714:[PA2014]Kuglarz(最小生成树)
查看>>
when you debug and add breakpoints but pthread_setschedparam occurs!
查看>>
HashMap
查看>>
[转]大整数算法[11] Karatsuba乘法
查看>>
oracle之 RAC本地数据文件迁移至ASM
查看>>
个人博客开发完成贴
查看>>