我正在为 Mac OS X 开发我的第一个应用程序。它允许编辑表格视图的内容,并且我想重新创建在 Things 应用程序中如何编辑单元格的行为。它应该像这样工作:双击单元格应该开始对单元格内容进行高级编辑。问题是我不明白如何为基于视图的表格视图实现这一点。
我已经阅读了 Mac 的 Table View Programming Guide 并观看了 UWDC'11 中关于自定义基于视图的 tableviews 的 session 120,但这对我没有太大帮助。
我假设我应该在编辑开始后以某种方式跟踪编辑事件并将单元格的原型从标准原型更改为更高级的原型。我知道如何使用子类化和单元格的原型来更改单元格的外观。但我不明白如何在编辑过程中更改单元格的视图。
无论如何,使用标准 NSTableView 创建这种自定义控件是否正确?
请注意,我在这个应用程序中使用了 Core Data、NSArrayController 和 Cocoa Bindings。