在iOS应用程序中的UITableViewCell中设置accessoryType和accessoryView - 可行吗?

Bla*_*ard 2 objective-c uitableview ios

我想设置都accessoryTypeaccessortyViewUITableViewCell我的iOS应用程序,为了让我的用户看到在每个单元的数据以及移动到详细视图的指标,使用嵌入在这两个我自己的自定义字符串UILabel作为accessoryViewUITableViewCellAccessoryDisclosureIndicator作为accessoryType.但是,Apple的Objective-C文档暗示我不能在以下行中同时使用这两个文件,我从这篇文章借用了:

讨论

如果此属性的值不是nil,则UITableViewCell类在表视图的正常(默认)状态下使用给定视图作为附件视图; 它忽略了accessoryType属性的值.提供的附件视图可以是框架提供的控件或标签或自定义视图.附件视图显示在单元格的右侧.

如果为两种状态设置,则附件视图在正常状态和编辑状态之间交叉淡入淡出; 使用editingAccessoryView属性在编辑模式下设置单元格的附件视图.如果没有为这两种状态设置此属性,则根据需要为单元格设置动画以滑入或滑出.

那么有什么方法可以同时使用我accessoryTypeaccessortyView我的UITableViewCell?我希望实现类似以下的功能,而不是使用detailTextLabel我的数据.


[textLabel    dataLabel    (->)] # this is header just to illustrate my point

[Michael    San Francisco  (->)]
[Kevin      New York       (->)]
Run Code Online (Sandbox Code Playgroud)

我刚刚意识到iOS默认手机应用程序用于accessoryView显示日期以及accessoryType- 这正是我想要做的.

bne*_*ely 6

您不应该accessoryView用来显示其他数据UITableViewCell.Apple 将其accessoryView属性UITableViewCell记录为在单元格右侧(正常状态)使用的视图,通常用作控件.您不需要控件(例如按钮,开关等); 听起来你只需要一个UILabel.

accessoryView并且accessoryType都旨在占据a中最右边的位置UITableViewCell,用于编辑控件,导航等.

请注意,Apple提供了一些不同类型的UITableViewCell文本字段,这些类型提供不同的数字和外观.如果其中一种默认类型不适合您的目的,只需根据UITableViewCell需要自定义布局.您可以将所选的子视图添加到UITableViewCell's contentView.这可以在代码或xib中完成.