免费开源的iOS开发学习平台

UITableView详解:3-了解单元格(UITableViewCell)

系统自带单元格组成

单元格(UITableViewCell)是UITableView的组成单元,每一个单元格都是一个UITableViewCell对象,默认情况下,一个单元格具有一个icon图片、一个title、一个detail title,以及一个accessory。在实际开发中,我们也可以对cell进行定制,完全使用自定义cell,并且这种情况更加普遍。

系统自带的单元格(即UITableViewCell类型的)主要有如下4个常用属性:

  • imageView:显示在左边的一张图片logo;
  • textLabel:主要文字,黑色字体显示,textLabel和detailTextLabel会在上图中的Text处显示;
  • detailTextLabel:详细说明文字,字体较小;
  • accessaryView:附件视图,可以使用自定义View,也可以使用系统自带的一些标准按钮。

系统自带单元格的样式

默认情况下,系统自带了4种样式的单元格,区别在于显示的属性内容以及位置不同。这4种样式的展示效果如下图所示。

  • UITableViewCellStyleDefault:默认样式

  • UITableViewCellStyleValue1

  • UITableViewCellStyleValue2

  • UITableViewCellStyleSubtitle:带子标题的样式

Accessory View的简介

Accessory View是显示在单元格最右边的图标,主要可以用来显示一些提示信息,默认情况下是不显示的。当需要显示Accessory View时,可以有两种方式来设置。

  • 通过cell的accessoryType属性设置。此时可以使用系统提供的样式,常见的样式如下所示;
@property (nonatomic) UITableViewCellAccessoryType accessoryType; 

  • 通过cell的accessoryView属性来自定义附件的样式。
@property (nonatomic, strong, nullable) UIView *accessoryView;