我想在我的iOS应用中的accessoryType
中设置accessortyView
和UITableViewCell
,以便让我的用户看到每个单元格中的数据以及移动到详细信息视图,将UILabel
中嵌入的自定义字符串accessoryView
和UITableViewCellAccessoryDisclosureIndicator
同时用作accessoryType
。但是,Apple的Objective-C文档暗示我不能同时使用following line中的this post,我借用{{3}}:
讨论
如果此属性的值不是nil,则UITableViewCell类在表视图的正常(默认)状态下使用给定视图作为附件视图;它忽略了accessoryType属性的值。提供的附件视图可以是框架提供的控件或标签或自定义视图。附件视图显示在单元格的右侧。
如果为两种状态设置,则附件视图在正常状态和编辑状态之间交叉淡入淡出;使用editingAccessoryView属性在编辑模式下设置单元格的附件视图。如果没有为这两种状态设置此属性,则根据需要为单元格设置动画以滑入或滑出。
那么在我的accessoryType
中有没有办法同时使用accessortyView
和UITableViewCell
?我希望实现以下内容,而不是使用detailTextLabel
来放置我的数据。
[textLabel dataLabel (->)] # this is header just to illustrate my point
[Michael San Francisco (->)]
[Kevin New York (->)]
我刚刚意识到iOS默认手机应用使用accessoryView
来显示日期以及accessoryType
- 这正是我想要做的。
答案 0 :(得分:6)
您不应使用accessoryView
在UITableViewCell
中显示其他数据。 Apple将accessoryView
UITableViewCell
属性记录为在单元格右侧(正常状态)使用的视图,通常用作控件。你不需要控件(例如按钮,开关等);听起来你只需要一个UILabel
。
accessoryView
和accessoryType
都旨在占据UITableViewCell
中最右边的位置,用于编辑控件,导航等。
请注意,Apple提供了一些不同类型的UITableViewCell
,它们提供不同数量和文本字段的外观。如果其中一种默认类型不适合您的目的,只需根据需要自定义UITableViewCell
布局。您可以将自己选择的子视图添加到UITableViewCell
的{{1}}。这可以在代码或xib中完成。
答案 1 :(得分:0)
不要相信你可以同时使用两者。仍然有点不清楚你正在尝试做什么,但你可以在自定义UITableViewCell中使用任何类型的控件。如果您正在使用Storyboard(推荐),那么您可以拖出任何基本控件并根据需要进行布局。您可以将其与适当的配件类型结合使用。