我正在尝试创建一个简单的NSTableView(仅文本),可以单击单元格视图来编辑文本.这里的所有教程和相关问题都表明这是自动行为,但我无法得到它.
我可以轻松链接我的代理和数据源;我可以通过编程方式填充所有单元格,并且我可以弄清楚如何处理在编辑时输入的新文本.
…我只是无法打开文本框进行编辑!
(NST列在IB中标记为可编辑)
谢谢你的任何线索.
解决方法
您可以在Interface Builder中选择文本字段单元格,然后使用属性检查器,向下滚动到标题为“行为”的下拉菜单,然后选择“可编辑”.
仅此一项就可以让您双击单个单元格并使它们成为可编辑的TextField.
要使您所做的编辑生效,您还必须从NSTableViewDelegate协议实现以下方法:
– (void)tableView:setobjectValue:forTableColumn:row:
[请参阅Apple Docs此功能](https://developer.apple.com/library/mac/documentation/Cocoa/Reference/ApplicationKit/Protocols/NSTableDataSource_Protocol/Reference/Reference.html#//apple_ref/occ/intfm/NSTableViewDataSource/tableView:objectValueForTableColumn:row
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。