如何配置 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 中添加渐变隐藏 UILabel 文本
如何配置 cellForRowAtIndexPath 以处理两种不同的自定义 UITableViewCell 类型