【问题标题】:How do I configure a UITableViewCell to hide it's control and display a chevron?如何配置 UITableViewCell 以隐藏它的控件并显示 V 形?
【发布时间】:2010-08-06 19:30:05
【问题描述】:

我试图说明的行为的一个很好的例子是,当您单击 iOS 时钟应用程序中的“编辑”按钮时,开/关开关会变成 V 形。

我有一个UITableView,其中包含一个带有开关控件的单元格。当用户单击UINavigationBar 中的“编辑”按钮时,我希望开关消失并替换为 V 形。我是iOS开发新手,所以到目前为止我真的只了解如何更改UITableView的编辑模式和删除单元格。

当用户单击UINavigationBar 中的“编辑”按钮时,如何配置UITableViewCell 以隐藏它的开关控制并显示人字形?

非常感谢您的帮助!

【问题讨论】:

    标签: ios iphone ipad uitableview uinavigationbar


    【解决方案1】:

    实际上将cell.editingAccessoryView 设置为UISwitch 对象可能会更好,并且只使用cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;。这样,当用户点击 Edit 按钮时,您的 V 形将滑出,而您的 UISwitch 将滑入,而无需您做任何额外的工作。

    【讨论】:

    • 不客气!我只是做了一些非常相似的事情,所以我很新鲜。
    【解决方案2】:

    tableView:cellForRowAtIndexPath: 中检查 tableView 是否处于编辑模式。如果它处于常规模式,则将附件视图设置为开关对象。如果它处于编辑模式,则将附件视图设置为 nil,将附件类型设置为 UITableViewCellAccessoryDisclosureIndicator(“chevron”)。

    【讨论】:

      【解决方案3】:

      你想要cell.editingAccessoryType = UITableViewCellAccessoryDisclosureIndicator;cell.accessoryView = cellSwitch; 来实现这一点。

      【讨论】:

        猜你喜欢
        • 2012-10-24
        • 1970-01-01
        • 1970-01-01
        • 2011-01-15
        • 1970-01-01
        • 2018-02-27
        • 1970-01-01
        • 2012-05-20
        • 1970-01-01
        相关资源
        最近更新 更多