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

时间:2014-02-23 06:20:07

标签: ios objective-c uitableview

我想在我的iOS应用中的accessoryType中设置accessortyViewUITableViewCell,以便让我的用户看到每个单元格中的数据以及移动到详细信息视图,将UILabel中嵌入的自定义字符串accessoryViewUITableViewCellAccessoryDisclosureIndicator同时用作accessoryType。但是,Apple的Objective-C文档暗示我不能同时使用following line中的this post,我借用{{3}}:

  

讨论

     

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

     

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

那么在我的accessoryType中有没有办法同时使用accessortyViewUITableViewCell?我希望实现以下内容,而不是使用detailTextLabel来放置我的数据。


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

[Michael    San Francisco  (->)]
[Kevin      New York       (->)]

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

2 个答案:

答案 0 :(得分:6)

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

accessoryViewaccessoryType都旨在占据UITableViewCell中最右边的位置,用于编辑控件,导航等。

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

答案 1 :(得分:0)

不要相信你可以同时使用两者。仍然有点不清楚你正在尝试做什么,但你可以在自定义UITableViewCell中使用任何类型的控件。如果您正在使用Storyboard(推荐),那么您可以拖出任何基本控件并根据需要进行布局。您可以将其与适当的配件类型结合使用。