如果选中(可可),您将如何使复选框删除表中的一行?
Posted
技术标签:
【中文标题】如果选中(可可),您将如何使复选框删除表中的一行?【英文标题】:How would you make a checkbox delete a row in a table if checked (Cocoa)? 【发布时间】:2009-04-22 17:37:00 【问题描述】:我的应用程序使用 Coredata 并在表格中显示数据,一列有一个复选框,一列有标题。 我想要它做的是,当复选框被选中时,它会删除行,而不是人们使用“删除/减号”按钮。我想要这个的原因是因为我的应用是一个任务管理应用。
【问题讨论】:
您希望立即删除该项目(就像他们单击复选框时一样),还是希望他们能够选择多个项目然后单击“删除选定项”之类的内容按钮? 【参考方案1】:这听起来像是糟糕的用户界面设计。轻轻一按,任务就消失了。您应该做的是让复选框设置一个“已完成”标志,然后您的视图可以以不同的方式显示该任务(例如带有文本删除线或灰色),或者为用户提供不显示带有标志集的条目的选项。
【讨论】:
嘿,这是个好主意,如果勾选复选框,我将如何更改行背景颜色? 我不知道。我首先将文本单元格的可编辑或启用属性绑定到已完成标志。如果这没有给出视觉指示,那么您可以使用值转换器将文本颜色绑定到完成的标志。根据对 IB 的快速浏览,您可能无法绑定颜色本身,因此您必须使用 KVO 来维护它。 您可以轻松地在数组上添加一个谓词,这样它就只显示那些没有完整属性集的对象。 有谁能告诉我选中复选框时让表格行稍微不透明的代码吗?以上是关于如果选中(可可),您将如何使复选框删除表中的一行?的主要内容,如果未能解决你的问题,请参考以下文章
dev GridControl中的GridView怎么实现批量删除、修改GridView表中的任意数据后保存。求大神解决
使用jquery表中的复选框从数组中删除JavaScript对象
listView中带有复选框的自定义布局:当我删除一行时,如果选中它(checkBox = true),则下一行将获得检查