在基于视图的 NSTableViews 中维护对 NSFormatter 的引用
Maintaining a reference to an NSFormatter in a view-based NSTableViews
我有一个项目当前使用基于单元格的 NSTableViews WITH 绑定。我正在更新项目以改为使用视图。使用单元格,我可以在代码中实例化 NSFormatter,将其添加到 NSTableColumn 的数据单元格的格式化程序 属性,维护对该格式化程序的引用,并以编程方式更改格式化程序的属性。我没有看到用基于视图的表视图做同样事情的策略。
使用基于视图的表视图,我可以在原型视图的文本字段上设置格式化程序,但该格式化程序也是原型。该格式化程序将被实例化多次,因此我无法维护对原型格式化程序的引用。作为另一种解决方案,我使用我的格式化程序 class 创建了一个自定义格式化程序对象,将我的 tablecellview 的出口拖到格式化程序,但这根本不起作用。
我需要能够以编程方式调整我的格式化程序在基于视图的表视图中的工作方式。
您可以在委托的 tableView:viewForTableColumn:row:
方法中设置格式化程序。
我有一个项目当前使用基于单元格的 NSTableViews WITH 绑定。我正在更新项目以改为使用视图。使用单元格,我可以在代码中实例化 NSFormatter,将其添加到 NSTableColumn 的数据单元格的格式化程序 属性,维护对该格式化程序的引用,并以编程方式更改格式化程序的属性。我没有看到用基于视图的表视图做同样事情的策略。
使用基于视图的表视图,我可以在原型视图的文本字段上设置格式化程序,但该格式化程序也是原型。该格式化程序将被实例化多次,因此我无法维护对原型格式化程序的引用。作为另一种解决方案,我使用我的格式化程序 class 创建了一个自定义格式化程序对象,将我的 tablecellview 的出口拖到格式化程序,但这根本不起作用。
我需要能够以编程方式调整我的格式化程序在基于视图的表视图中的工作方式。
您可以在委托的 tableView:viewForTableColumn:row:
方法中设置格式化程序。