UITableViewCell详解
- UITableViewCell类定义了在UITableView对象中出现的cell的属性和方法。一个的UITableViewCell对象包含了控制一个cell在选中、高亮、编辑、控制等状态下的属性和方法。该类还包括用于设置和管理单元格内容的属性,特别是文本和图像。
- 对于iOS 3.0,UITableViewCell包括两个主要改进:
- 预定义单元格样式,可以在某些位置和特定属性中定位单元格元素(标签和图像)。有关适用于这些样式的常量的说明,请参阅“单元格样式”。
- 用于访问单元格内容的属性。这些特性包括为textLabel, detailTextLabel和ImageView的。一旦获得相关联的 UILabel和UIImageView对象,可以设置其属性,例如文本颜色,字体,图像,突出显示的图像等。
- 有两种方法扩展UITableViewCell的样式。要创建具有多种不同格式和大小的字符串和图像以供内容使用的单元格,也可以通过继承UITableViewCell书写自己的UITableViewCell类。
初始化UITableViewCell对象
-
- initWithStyle:reuseIdentifier:
-
- initWithFrame:reuseIdentifier:在iOS 3.0中弃用
重复使用单元格
- reuseIdentifier 属性
-
- prepareForReuse
将文本管理为单元格内容
- textLabel 属性
- detailTextLabel 属性
- 字体 属性在iOS 3.0中弃用
- lineBreakMode 属性在iOS 3.0中弃用
- selectedTextColor 属性在iOS 3.0中弃用
- 文本 属性在iOS 3.0中弃用
- textAlignment 属性在iOS 3.0中弃用
- textColor 属性在iOS 3.0中弃用
将图像管理为单元格内容
imageView 属性
图像 属性在iOS 3.0中弃用
selectedImage 属性在iOS 3.0中弃用
访问单元对象的视图
contentView 属性
backgroundView 属性
selectedBackgroundView 属性
multipleSelectionBackgroundView 属性
管理附件视图
附件类型 属性
accessoryView 属性
editingAccessoryType 属性
editingAccessoryView 属性
hidesAccessoryWhenEditing 属性在iOS 3.0中弃用
管理细胞选择和突出显示
选定的 财产
selectionStyle 属性
- setSelected:animated:
突出显示 属性
- setHighlighted:动画:
编辑单元格
编辑 属性
- setEditing:动画:
editingStyle 属性
显示删除确认 属性
showsReorderControl 属性
调整国家转型
- willTransitionToState:
- didTransitionToState:
管理内容缩进
indentationLevel 属性
indentationWidth 属性
shouldIndentWhileEditing 属性
管理目标和行动
这些属性与iOS 3.0不同。相反,使用的tableView:commitEditingStyle:forRowAtIndexPath: 所述的方法UITableViewDataSource 协议或accessoryButtonTappedForRowWithIndexPath:的tableView所述的方法的UITableViewDelegate 协议。
accessoryAction 属性在iOS 3.0中弃用
editAction 属性在iOS 3.0中弃用
目标 财产在iOS 3.0中弃用
属性
accessoryType
电池应使用的标准配件的类型(正常状态)。
@property(nonatomic)UITableViewCellAccessoryType附件类型
讨论
附件视图以表视图的正常(默认)状态显示在单元格的右侧。标准附件视图包括披露人字纹; 为有效的描述accessoryType常数,见 “细胞附件类型。”默认为UITableViewCellAccessoryNone。如果通过accessoryView属性设置了自定义附件视图,则此属性的值将被忽略。如果单元格已启用,附件类型为UITableViewCellAccessoryDetailDisclosureButton,则附件视图将跟踪触摸,并且在轻击时将数据源对象发送给tableView:accessoryButtonTappedForRowWithIndexPath: 消息。
辅助型图像如果设置为两种状态,则在正常和编辑状态之间交叉渐变; 在编辑模式下使用editingAccessoryType属性设置单元格的附件类型。如果没有为这两个状态设置此属性,则必要时,单元格被动画滑入或滑出。
可用性
适用于iOS 2.0及更高版本。
也可以看看
@property editingAccessoryType
@property editingAccessoryView - willTransitionToState:
- didTransitionToState:
相关示例代码
BonjourWeb
iPhoneCoreDataRecipes
LocateMe
TaggedLocations
TheElements
声明在
UITableViewCell.h
accessoryView的
通常作为控件在单元格右侧使用的视图(正常状态)。
@property(nonatomic,retain)UIView * accessoryView
讨论
如果此属性的值不为零,UITableViewCell类将在表视图的正常(默认)状态下使用给定视图的附件视图; 它忽略了附件类型 属性的值。提供的附件视图可以是框架提供的控件或标签或自定义视图。附件视图出现在单元格的右侧。
辅助视图如果设置为两个状态,则在正常和编辑状态之间交叉渐变; 在编辑模式下使用editingAccessoryView属性设置单元格的附件视图。如果没有为这两个状态设置此属性,则必要时,单元格被动画滑入或滑出。
可用性
适用于iOS 2.0及更高版本。
也可以看看
@property editingAccessoryType
@property editingAccessoryView - willTransitionToState:
- didTransitionToState:
相关示例代码
附件
电池状态
BonjourWeb
声明在
UITableViewCell.h
backgroundView
该视图用作单元格的背景。
@property(nonatomic,retain)UIView * backgroundView
讨论
默认值是零为以纯样式表(细胞UITableViewStylePlain)和非无为分组样式的表UITableViewStyleGrouped)。UITableViewCell将后台视图作为所有其他视图背后的子视图添加,并使用其当前帧位置。
可用性
适用于iOS 2.0及更高版本。
也可以看看
@property contentView
@property selectedBackgroundView
@property multipleSelectionBackgroundView
声明在
UITableViewCell.h
内容查看
返回单元格对象的内容视图。(只读)
@property(nonatomic,readonly,retain)UIView * contentView
讨论
UITableViewCell对象的内容视图是单元格显示的内容的默认超级视图。如果要通过简单地添加其他视图来自定义单元格,则应将它们添加到内容视图中,以便在单元格转换和退出编辑模式时,将其适当地定位。
可用性
适用于iOS 2.0及更高版本。
也可以看看
@property backgroundView
相关示例代码
GenericKeychain
iPhoneCoreDataRecipes
LocateMe
反射
SeismicXML
声明在
UITableViewCell.h
detailTextLabel
如果存在,则返回表单元格的辅助标签。(只读)
@property(nonatomic ,readonly,retain)UILabel * detailTextLabel
讨论
保留单元格的辅助(或细节)标签。当您以支持辅助标签的样式创建单元格时, UITableViewCell会添加适当的标签。如果样式不支持详细标签,则返回nil。有关当前定义的单元格样式中主标签的说明,请参阅 “单元格样式”。
可用性
适用于iOS 3.0及更高版本。
也可以看看
@property textLabel - initWithStyle:reuseIdentifier:
相关示例代码
LazyTableImages
LocateMe
反射
SimpleUndo
XMLPerformance
声明在
UITableViewCell.h
编辑
一个布尔值,指示单元格是否处于可编辑状态。
@property(nonatomic,getter = isEditing)BOOL编辑
讨论
当单元格处于可编辑状态时,它显示为其指定的编辑控件:绿色插入控件,红色删除控件或(在右侧)重新排序控件。使用editingStyle和 showsReorderControl为单元格指定这些控件。
可用性
适用于iOS 2.0及更高版本。
相关示例代码
iPhoneCoreDataRecipes
TaggedLocations
声明在
UITableViewCell.h
editingAccessoryType
在表视图的编辑状态下,单元格应使用的标准附件的类型。
@property (nonatomic )UITableViewCellAccessoryType editingAccessoryType
讨论
当表格视图处于编辑模式时,附件视图将显示在单元格的右侧。标准附件视图包括披露人字纹; 有关有效常量的描述,请参见“单元格附件类型” 。默认值为UITableViewCellAccessoryNone。如果通过editingAccessoryView属性设置了用于编辑模式的自定义附件视图,则此属性的值将被忽略。如果单元格已启用,附件类型为UITableViewCellAccessoryDetailDisclosureButton,则附件视图将跟踪触摸,并且在点击时将委托对象发送给tableView:accessoryButtonTappedForRowWithIndexPath: 消息。
辅助类型如果设置为两种状态,则在正常和编辑状态之间交叉渐变; 在表视图的正常状态下,使用accessoryType属性设置单元格的附件视图。如果没有为这两个状态设置此属性,则必要时,单元格将被动画滑动或移出。
可用性
适用于iOS 3.0及更高版本。
也可以看看
@property附件类型
@property的附件视图 - willTransitionToState:
- didTransitionToState:
相关示例代码
iPhoneCoreDataRecipes
SimpleUndo
WorldCities
声明在
UITableViewCell.h
editingAccessoryView
当它处于编辑模式时,它通常用作单元格右侧的控件。
@property(nonatomic ,retain)UIView * editingAccessoryView
讨论
如果此属性的值不为零,则UITableViewCell类将在表视图的编辑状态中为附件视图使用给定视图; 它忽略editingAccessoryType 属性的值。提供的附件视图可以是框架提供的控件或标签或自定义视图。附件视图出现在单元格的右侧。
辅助类型如果设置为两种状态,则在正常和编辑状态之间交叉渐变; 在表视图的正常状态下,使用accessoryType属性设置单元格的附件视图。如果没有为这两个状态设置此属性,则必要时,单元格将被动画滑动或移出。
可用性
适用于iOS 3.0及更高版本。
也可以看看
@property附件类型
@property的附件视图 - willTransitionToState:
- didTransitionToState:
相关示例代码
ListAdder
声明在
UITableViewCell.h
editingStyle
单元格的编辑风格。(只读)
@property(nonatomic,readonly)UITableViewCellEditingStyle editingStyle
讨论
“细胞编辑样式”中描述的常数之一用作此属性的值; 它指定单元格是否处于可编辑状态,如果是,它是否显示插入或删除控件。默认值为UITableViewCellEditingStyleNone(不可编辑)。委托在其实现tableView:editingStyleForRowAtIndexPath: 方法时为特定单元格返回值此属性。
可用性
适用于iOS 2.0及更高版本。
也可以看看
@property编辑
声明在
UITableViewCell.h
突出
一个布尔值,指示单元格是否突出显示。
@property(nonatomic,getter = isHighlighted)BOOL突出显示
讨论
突出显示影响标签,图像和背景的外观。当单元格的突出显示状态设置为YES时,将以突出显示的文本颜色绘制标签(默认为白色)。默认值为NO。如果通过此属性将突出显示的状态设置为YES,则转换到新的状态外观不会动画。对于动画高亮状态转换,请参阅setHighlighted:animated:方法。
请注意,要突出显示要正常工作,您必须使用textLabel和detailTextLabel属性获取单元格的标签, 并设置每个标签的highlightTextColor 属性; 对于图像,使用imageView属性获取单元格的图像,并设置 UIImageView对象的highlightImage属性。
可用性
适用于iOS 3.0及更高版本。
声明在
UITableViewCell.h
ImageView的
返回表单元格的图像视图。(只读)
@property(nonatomic,readonly,retain)UIImageView * imageView
讨论
返回 表视图的图像视图(UIImageView对象),最初没有设置图像。如果设置了图像,则会出现在单元格左侧的任何标签之前。UITableViewCell在创建单元格时创建图像视图对象。
可用性
适用于iOS 3.0及更高版本。
也可以看看 - initWithStyle:reuseIdentifier:
相关示例代码
LazyTableImages
PhotoLocations
声明在
UITableViewCell.h
indentationLevel
调整内容缩进的单元格的缩进级别。
@property(nonatomic)NSInteger indentationLevel
讨论
属性的默认值为零(无缩进)。每个缩进级别的宽度由indentationWidth属性决定。
可用性
适用于iOS 2.0及更高版本。
声明在
UITableViewCell.h
indentationWidth
每个级别缩进单元格的宽度。
@property(非原子)CGFloat indentationWidth
讨论
默认的缩进宽度为10.0点。
可用性
适用于iOS 2.0及更高版本。
也可以看看
@property indentationLevel
声明在
UITableViewCell.h
multipleSelectionBackgroundView
当表视图允许多个行选择时,用于所选单元格的背景视图。
@property(nonatomic,retain)UIView * multipleSelectionBackgroundView
讨论
如果此属性不为零,则当视图允许多个行选择时,此视图将用作所选单元格的背景视图。您可以通过allowMultipleSelection启用多个行选择, 并允许UITableView的MultipleSelectionDuringEditing属性。
可用性
适用于iOS 5.0及更高版本。
也可以看看
@property backgroundView
@property multipleSelectionBackgroundView
声明在
UITableViewCell.h
reuseIdentifier
用于标识可重用的单元格的字符串。(只读)
@property(nonatomic,readonly,copy)NSString * reuseIdentifier
讨论
重用标识符与表视图的委托创建的UITableViewCell对象相关联,意图将其重用为表视图多行的基础(出于性能原因)。它被分配给initWithFrame中的单元对象:reuseIdentifier:此后不能更改。甲的UITableView 对象维护当前可重复使用的单元的队列(或列表),每一个都有自己的重用标识符,并且使得它们可用于在委托dequeueReusableCellWithIdentifier: 方法。
可用性
适用于iOS 2.0及更高版本。
也可以看看 - prepareForReuse
声明在
UITableViewCell.h
选
指示是否选择单元格的布尔值。
@property(nonatomic,getter = isSelected)BOOL被选中
讨论
选择会影响标签,图像和背景的外观。当单元格的选定状态设置为YES时,它将以白色为标题绘制所选单元格的背景。默认值为NO。如果通过此属性将选择状态设置为YES,则转换到新的状态外观不会动画。对于动画选择状态转换,请参见setSelected:animated:方法。
可用性
适用于iOS 2.0及更高版本。
也可以看看
@property selectionStyle
声明在
UITableViewCell.h
selectedBackgroundView
当选择该单元格时,该视图用作单元格的背景。
@property(nonatomic,retain)UIView * selectedBackgroundView
讨论
默认值是零为以纯样式表(细胞UITableViewStylePlain)和非无为部分基团表UITableViewStyleGrouped)。UITableViewCell仅在选择单元格时将该属性的值添加为子视图。它将所选的背景视图添加到背景视图(backgroundView)上方的子视图(如果不是零)或所有其他视图的后面。调用 setSelected:animated:导致所选的背景视图使用alpha渐变来进出动画。
可用性
适用于iOS 2.0及更高版本。
也可以看看
@property backgroundView
@property multipleSelectionBackgroundView
声明在
UITableViewCell.h
selectionStyle
细胞选择的风格。
@property(nonatomic)UITableViewCellSelectionStyle selectionStyle
讨论
选择样式是一个backgroundView常量,用于确定单元格选择时的颜色。默认值为UITableViewCellSelectionStyleBlue。有关有效常数的说明,请参阅 “单元格选择样式”。
可用性
适用于iOS 2.0及更高版本。
也可以看看
@property已选择 - setSelected:animated:
相关示例代码
电池状态
LazyTableImages
ListAdder
LocateMe
XMLPerformance
声明在
UITableViewCell.h
shouldIndentWhileEditing
一个布尔值,用于控制表视图处于编辑模式时,单元格背景是否缩进。
@property(nonatomic)BOOL shouldIndentWhileEditing
讨论
默认值为YES。此属性与indentationLevel无关。该委托可以覆盖这个值的tableView:shouldIndentWhileEditingRowAtIndexPath: 。此属性仅对分组样式(UITableViewStyleGrouped)中创建的表视图有影响; 它对UITableViewStylePlain表视图没有影响。
可用性
适用于iOS 2.0及更高版本。
声明在
UITableViewCell.h
showingDeleteConfirmation
返回单元格当前是否显示删除确认按钮。(只读)
@property(非原子,只读)BOOL显示删除确认
讨论
当用户点击删除控件(单元格左侧的红色圆圈)时,单元格将在单元格的右侧显示“删除”按钮; 此字符串已本地化。
可用性
适用于iOS 2.0及更高版本。
声明在
UITableViewCell.h
showsReorderControl
一个布尔值,用于确定单元格是否显示重新排序控件。
@property(nonatomic)BOOL showsReorderControl
讨论
重排序控件为灰色,单元格右侧为多个水平条控制。用户可以拖动该控件来重新排列表格中的单元格。默认值为NO。如果值为 YES,则重新排序控件临时替换任何附件视图。
对于出现的顺序控制,你不仅要设置此属性,但其实现的UITableViewDataSource 方法的tableView:moveRowAtIndexPath:toIndexPath: 。另外,如果数据源实现了tableView:canMoveRowAtIndexPath: 返回NO,则重新排序控件不会出现在指定的行中。
可用性
适用于iOS 2.0及更高版本。
声明在
UITableViewCell.h
为textLabel
返回用于表单元格的主要文本内容的标签。(只读)
@property(nonatomic ,readonly,retain)UILabel * textLabel
讨论
保持单元格的主标签。当您以给定的单元格样式创建单元格时,UITableViewCell添加了一个适当的标签。有关当前定义的单元格样式中主标签的说明,请参阅“单元格样式”。
可用性
适用于iOS 3.0及更高版本。
也可以看看
@property detailTextLabel - initWithStyle:reuseIdentifier:
相关示例代码
电池状态
BonjourWeb
iPhoneCoreDataRecipes
LocateMe
XMLPerformance
声明在
UITableViewCell.h
实例方法
didTransitionToState:
在单元格状态之后转换的单元格上调用。 - (void)didTransitionToState :( UITableViewCellStateMask)状态
参数
州
指示单元正在转换到的状态或状态组合的位掩码。
讨论
UITableViewCell的子类可以实现此方法,以便在更改状态时对单元格进行附加更改。UITableViewCell每当一个单元格在状态之间转换时调用此方法,例如从正常状态(默认)到编辑模式。该方法在动画块的末尾被调用,这样可以让状态改变后自定义单元格有机会进行清理,例如,在编辑之后,删除编辑和重新排序控件。当覆盖此方法时,子类必须始终调用super。
请注意,当用户扫描单元格以将其删除时,单元格将转换为由UITableViewCellStateShowingDeleteConfirmationMask常量标识的状态,但UITableViewCellStateShowingEditControlMask 未设置。
可用性
适用于iOS 3.0及更高版本。
也可以看看 - willTransitionToState:
@property附件类型
@property的附件视图
@property editingAccessoryType
@property editingAccessoryView
声明在
UITableViewCell.h
initWithStyle:reuseIdentifier:
初始化具有样式和重用标识符的表单元格,并将其返回给调用者。 - (id)initWithStyle :( UITableViewCellStyle)style reuseIdentifier :( NSString *)reuseIdentifier
参数
样式
表示单元格样式的常量。有关这些常量的说明,请参阅“单元格样式”。
reuseIdentifier
用于标识单元格对象的字符串,如果要用于绘制多个表视图行的重复使用。如果单元对象不被重用,则传递为零。您应该对相同形式的所有单元格使用相同的重用标识符。
回报值
初始化的UITableViewCell对象,如果无法创建对象,则为 nil。
讨论
该方法是该类的指定初始化器。重用标识符与具有相同通用配置,减去单元格内容的表视图的那些单元格(行)相关联。在执行tableView:cellForRowAtIndexPath:时,表视图’?’的委托调用UITableView方法dequeueReusableCellWithIdentifier:传入重用标识符,以获取用作当前行的基础的单元对象。
如果您想要一个配置与UITableViewCell为样式定义的配置不同的表单元格,则必须创建自己的自定义单元格。如果您想设置单元格的行高在个人基础上,实现委托方法的tableView:heightForRowAtIndexPath: 。
可用性
适用于iOS 3.0及更高版本。
相关示例代码
iPhoneCoreDataRecipes
LocateMe
TableViewSuite
TheElements
XMLPerformance
声明在
UITableViewCell.h
prepareForReuse
准备一个可重复使用的单元格,供桌面视图’代表使用。 - (void)prepareForReuse
讨论
如果UITableViewCell对象是可重用的 - 也就是说,它具有重用标识符 - 在从UITableView方法 返回对象dequeueReusableCellWithIdentifier之前调用此方法:。出于性能原因,您应该仅重置与内容无关的单元格属性,例如alpha,编辑和选择状态。tableView中的表视图’代表:cellForRowAtIndexPath: 在重复使用单元格时应始终重置所有内容。如果单元对象没有关联的重用标识符,则不调用此方法。如果您重写此方法,则必须确保调用超类实现。
可用性
适用于iOS 2.0及更高版本。
也可以看看 - initWithFrame:reuseIdentifier:
@property reuseIdentifier
声明在
UITableViewCell.h
setEditing:动画:
将接收器切换到编辑模式和退出编辑模式。 - (void)setEditing:(BOOL)编辑动画:(BOOL)动画
参数
编辑
YES进入编辑模式, NO离开它。默认值为NO。
动画
YES为动画插入/删除控件的外观或消失以及重排序控制,NO为瞬时转换。
讨论
当您将编辑的值设置为 YES并将UITableViewCell对象配置为具有控件时,该单元格将在每个单元格的左侧显示插入(绿色加号)或删除控件(红色减号),并重新排序控制在右侧。当调用UITableView的setEditing:animated: method 时,会在每个可见单元格上调用此方法。使用编辑设置为NO调用此方法会从单元格中删除控件。
可用性
适用于iOS 2.0及更高版本。
也可以看看
@property编辑
声明在
UITableViewCell.h
setHighlighted:动画:
设置单元格的突出显示状态,可选地动画化状态之间的转换。 - (void)setHighlighted:(BOOL)突出显示动画:(BOOL)动画
参数
突出
YES将小区设置为突出显示, NO将其设置为未突出显示。默认值为NO。
动画
YES表示突出显示状态之间的转换动画,NO可立即进行转换。
讨论
突出显示或显示单元格,如果动画为“是” ,则动画化常规和突出显示状态之间的转换。突出显示会影响单元格的标签,图像和背景的外观。
请注意,强调要正常工作,您必须获取使用电池的标签(或标签)为textLabel(和 detailTextLabel属性和设置标签的highlightedTextColor 财产;对于图像,使用获得细胞的图像ImageView的属性和设置 的UIImageView对象的highlightedImage属性。
自定义表格单元格可以覆盖此方法以使任何短暂的外观更改。
可用性
适用于iOS 3.0及更高版本。
声明在
UITableViewCell.h
的setSelected:动画:
设置单元格的选定状态,可选地动画化状态之间的转换。 - (void)setSelected:(BOOL)选择动画:(BOOL)动画
参数
选
“是”将单元格设置为“选择”,“ 否”将其设置为未选择。默认值为NO。
动画
YES为动画选择状态之间的转换,NO为瞬时转换。
讨论
选择会影响标签,图像和背景的外观。当选择的单元格状态为“是”时,它将以白色为标题绘制所选单元格的背景(“重新使用单元格”)。
可用性
适用于iOS 2.0及更高版本。
也可以看看
@property已选择
@property selectionStyle
声明在
UITableViewCell.h
willTransitionToState:
在单元格状态之前转换的单元格上被调用。 - (void)willTransitionToState :( UITableViewCellStateMask)状态
参数
州
指示单元正在转换到的状态或状态组合的位掩码。
讨论
UITableViewCell的子类可以实现此方法,以便在更改状态时对单元格进行附加更改。UITableViewCell每当一个单元格在状态之间转换时调用此方法,例如从正常状态(默认)到编辑模式。自定义单元格可以设置和定位新状态下出现的任何新视图。然后,单元格接收一个 layoutSubviews消息(UIView),在其中它可以将这些新视图放置在新状态的最终位置。当覆盖此方法时,子类必须始终调用super。
请注意,当用户扫描单元格以将其删除时,单元格将转换为由UITableViewCellStateShowingDeleteConfirmationMask常量标识的状态,但UITableViewCellStateShowingEditControlMask 未设置。
可用性
适用于iOS 3.0及更高版本。
也可以看看 - didTransitionToState:
@property附件类型
@property的附件视图
@property editingAccessoryType
@property editingAccessoryView
声明在
UITableViewCell.h
常量
细胞样式
枚举各种风格的细胞。
typedef枚举{
UITableViewCellStyleDefault ,
UITableViewCellStyleValue1 ,
UITableViewCellStyleValue2 ,
UITableViewCellStyleSubtitle
} UITableViewCellStyle;
常量
UITableViewCellStyleDefault
具有文本标签(黑色和左对齐)和可选图像视图的单元格的简单样式。请注意,这是iOS 3.0之前的单元格的默认样式。
适用于iOS 3.0及更高版本。
在 UITableViewCell.h中声明。
UITableViewCellStyleValue1
单元格左侧对齐和黑色文本的单元格左侧标签的样式; 右侧是一个标签,具有较小的蓝色文本并且右对齐。“设置”应用程序使用此样式的单元格。
适用于iOS 3.0及更高版本。
在 UITableViewCell.h中声明。
UITableViewCellStyleValue2
单元格左侧具有标签的样式,右侧对齐和蓝色; 在单元格的右侧是另一个标签,较小的文本是左对齐的和黑色的。电话/联系人应用程序使用此样式的单元格。
适用于iOS 3.0及更高版本。
在 UITableViewCell.h中声明。
UITableViewCellStyleSubtitle
顶部有左对齐标签的单元格样式,以及较小灰色文本中的左对齐标签。iPod应用程序使用这种风格的单元格。
适用于iOS 3.0及更高版本。
在 UITableViewCell.h中声明。
讨论
在所有这些单元格样式,文本标签的更大的通过访问为textLabel属性,并通过小 detailTextLabel财产。
UITableViewCellStateMask
用作单元状态掩码的常数的类型。
typedef NSUInteger UITableViewCellStateMask;
讨论
有关常数的说明,请参见“单元状态掩码常量”。
可用性
适用于iOS 3.0及更高版本。
声明在
UITableViewCell.h
细胞选择样式
所选单元格的样式。
typedef枚举{
UITableViewCellSelectionStyleNone ,
UITableViewCellSelectionStyleBlue ,
UITableViewCellSelectionStyleGray
} UITableViewCellSelectionStyle;
常量
UITableViewCellSelectionStyleNone
单元格在选择时没有明显的风格。
适用于iOS 2.0及更高版本。
在 UITableViewCell.h中声明。
UITableViewCellSelectionStyleBlue
选中的单元格具有蓝色背景。这是默认值。
适用于iOS 2.0及更高版本。
在 UITableViewCell.h中声明。
UITableViewCellSelectionStyleGray
然后选中的单元格具有灰色背景。
适用于iOS 2.0及更高版本。
在 UITableViewCell.h中声明。
讨论
您可以使用这些常量来设置selectionStyle属性的值。
声明在
UITableViewCell.h
细胞编辑样式
单元格使用的编辑控件。
typedef枚举{
UITableViewCellEditingStyleNone ,
UITableViewCellEditingStyleDelete ,
UITableViewCellEditingStyleInsert
} UITableViewCellEditingStyle;
常量
UITableViewCellEditingStyleNone
单元格没有编辑控件。这是默认值。
适用于iOS 2.0及更高版本。
在 UITableViewCell.h中声明。
UITableViewCellEditingStyleDelete
单元格具有删除编辑控件; 此控件是一个包围减号的红色圆圈。
适用于iOS 2.0及更高版本。
在 UITableViewCell.h中声明。
UITableViewCellEditingStyleInsert
单元格具有插入编辑控件; 这个控件是一个包围加号的绿色圆圈。
适用于iOS 2.0及更高版本。
在 UITableViewCell.h中声明。
讨论
您可以使用它们来设置editingStyle属性的值。
声明在
UITableViewCell.h
单元格附件类型
电池使用的标准附件控制的类型。
typedef枚举{
UITableViewCellAccessoryNone ,
UITableViewCellAccessoryDisclosureIndicator ,
UITableViewCellAccessoryDetailDisclosureButton ,
UITableViewCellAccessoryCheckmark
} UITableViewCellAccessoryType;
常量
UITableViewCellAccessoryNone
单元格没有任何附件视图。这是默认值。
适用于iOS 2.0及更高版本。
在 UITableViewCell.h中声明。
UITableViewCellAccessoryDisclosureIndicator
细胞具有形状像普通人字形的附件控制。它作为披露指标。控件不跟踪触摸。
适用于iOS 2.0及更高版本。
在 UITableViewCell.h中声明。
UITableViewCellAccessoryDetailDisclosureButton
电池有一个附件控件,是一个蓝色按钮,V形图像作为内容。它用于配置目的。控制轨迹接触。
适用于iOS 2.0及更高版本。
在 UITableViewCell.h中声明。
UITableViewCellAccessoryCheckmark
单元格右侧有一个复选标记。此控件不跟踪触摸。表视图的委托可以在其tableView:didSelectRowAtIndexPath: 方法的一部分行中管理复选标记(可能将该复选标记限制为该行的一行)。
适用于iOS 2.0及更高版本。
在 UITableViewCell.h中声明。
讨论
在设置 附件类型属性的值时,可以使用这些常量。
声明在
UITableViewCell.h
单元状态蒙版常数
常数用于在状态之间转换时确定单元格的新状态。
枚举{
UITableViewCellStateDefaultMask = 0,
UITableViewCellStateShowingEditControlMask = 1 << 0,
UITableViewCellStateShowingDeleteConfirmationMask = 1 << 1
};
常量
UITableViewCellStateDefaultMask
表单元格的正常状态。
适用于iOS 3.0及更高版本。
在 UITableViewCell.h中声明。
UITableViewCellStateShowingEditControlMask
当表视图处于编辑模式时,表视图单元格的状态。
适用于iOS 3.0及更高版本。
在 UITableViewCell.h中声明。
UITableViewCellStateShowingDeleteConfirmationMask
显示要求确认删除手势的按钮的表视图单元格的状态。
适用于iOS 3.0及更高版本。
在 UITableViewCell.h中声明。
讨论
使用这些常量的方法是didTransitionToState:和willTransitionToState: 。
细胞分离器样式
用作分隔符的单元格的样式。
typedef枚举{
UITableViewCellSeparatorStyleNone ,
UITableViewCellSeparatorStyleSingleLine ,
UITableViewCellSeparatorStyleSingleLineEtched
} UITableViewCellSeparatorStyle;
常量
UITableViewCellSeparatorStyleNone
分隔电池没有明显的风格。
适用于iOS 2.0及更高版本。
在 UITableViewCell.h中声明。
UITableViewCellSeparatorStyleSingleLine
分离器单元具有跨越其宽度的单行。这是默认值
适用于iOS 2.0及更高版本。
在 UITableViewCell.h中声明。
UITableViewCellSeparatorStyleSingleLineEtched
分离器单元具有穿过其宽度的双线,给它一个蚀刻的外观。此样式目前仅支持分组式样式的表视图。
适用于iOS 3.2及更高版本。
在 UITableViewCell.h中声明。
讨论
您可以使用这些常量来设置由UITableView定义的separatorStyle属性的值。
声明在
UITableViewCell.h
表视图细胞的便利定义
某些表格视图单元常数的同义词。
define UITableViewCellSeparatorStyleDoubleLineEtched UITableViewCellSeparatorStyleSingleLineEtched
define UITableViewCellStateEditingMask UITableViewCellStateShowingEditControlMask
常量
UITableViewCellSeparatorStyleDoubleLineEtched
分离器单元具有穿过其宽度的双线,给它一个蚀刻的外观。此样式目前仅支持分组式样式的表视图。
UITableViewCellStateEditingMask
当表视图处于编辑模式时,表视图单元格的状态。
适用于iOS 3.0及更高版本。
在 UITableViewCell.h中声明。
声明在
UITableViewCell.h