我正在尝试创建一个简单的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 原文链接:/iOS/331169.html