【问题标题】:How to change disclosure style when user enters in edit mode of a UITableView?用户进入 UITableView 的编辑模式时如何更改显示样式?
【发布时间】:2010-03-11 13:29:57
【问题描述】:

我有一个在“正常”模式下的 UITableView,它显示一个 UITableViewCellAccessoryDisclosureIndicator,这意味着如果用户点击该行,则会显示另一个列表,就像 HIG 说的那样:

"披露指标。当这 元素存在,用户知道他们 可以点击行中的任意位置查看 层次结构中的下一级或 与列表项关联的选项。 连续使用披露指示符 选择行结果时 显示另一个列表。 不要使用 披露指标 有关列表的详细信息 物品;相反,使用详细信息披露 用于此目的的按钮。"

当用户点击 UITableView 顶部栏中的编辑按钮时,我想我必须更改显示,因为如果用户点击它,则会显示一个用于更改当前行信息的视图(请参见粗线上面),再一次,就像 HIG 说的:

"详细信息披露按钮。用户点击 这个元素看详细 有关列表项的信息。 (笔记 你可以在视图中使用这个元素 除了表格视图,揭示 有关某事的其他详细信息; 请参阅“详细信息披露按钮”了解 更多信息。)

在表格视图中,使用详细信息 连续显示的披露按钮 有关列表项的详细信息。注意 细节披露按钮,不像 披露指标,可以执行 一个独立于 行的选择。例如,在 手机收藏夹,点击行 向联系人发起呼叫; 点击详细信息披露按钮 在该行显示更多信息 关于联系人。”

我是否错过了理解HIG,或者我真的必须在UITableView的编辑模式下更改显示样式?如果是,当用户点击编辑按钮时如何拦截编辑模式?

提前致谢。

【问题讨论】:

    标签: iphone objective-c cocoa-touch


    【解决方案1】:

    当用户进入和退出编辑模式时,您无需手动更改披露指示符。您可以通过设置表格单元格的“editingAccessoryType”属性来控制在编辑模式下显示的内容。您通常会在 tableView:cellForRowAtIndexPath 方法中设置它以及“accessoryType”属性,该属性设置正常(非编辑)状态的披露指示符。

    来自表格视图编程指南:

    • accessoryType 和 accessoryView - 允许您为处于正常(非编辑)模式的单元格设置标准附件视图之一(披露指示器或详细信息披露控件)或自定义附件视图。对于自定义视图,您可以提供任何 UIView 对象,例如滑块、开关或自定义视图。

    • editingAccessoryType 和editingAccessoryView - 允许您为处于编辑模式的单元格设置标准附件视图之一(显示指示器或详细显示控件)或自定义附件视图。对于自定义视图,您可以提供任何 UIView 对象,例如滑块、开关或自定义视图。 (这些属性是在 iPhone OS 3.0 中引入的。)

    【讨论】:

    • 感谢您的帮助,哈里森。对我来说效果很好。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-02-20
    • 1970-01-01
    • 1970-01-01
    • 2017-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多