如何配置 UITableViewCell 以隐藏它的控件并显示 V 形?

Posted

技术标签:

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

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

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

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

非常感谢您的帮助!

【问题讨论】:

【参考方案1】:

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

【讨论】:

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

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

【讨论】:

【参考方案3】:

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

【讨论】:

以上是关于如何配置 UITableViewCell 以隐藏它的控件并显示 V 形?的主要内容,如果未能解决你的问题,请参考以下文章

从 UITableViewCell 隐藏删除按钮

在 UITableViewCell 中添加渐变隐藏 UILabel 文本

如何隐藏 UITableViewCell?请看截图

如何配置 cellForRowAtIndexPath 以处理两种不同的自定义 UITableViewCell 类型

如何来回移动 UITableViewCell 以显示它可以滑动?

如何在 UITableViewCell 单元格中隐藏具有大小的按钮?