objectValueForTableColumn not be called

最近在做Mac os的项目,写UI的时候发现NSTableview的datasource代理方法没走,折腾了大半天,才找到原因,这里记录一下。

先说一下,我这边是在storyboard中拖进来的NSTabView,NSTabView的包含了NSTableView,对这个NSTableView进行刷新,这个NSTableView的columns我是先删除后自己添加的,就是删除导致了datasource的方法失效,后面我把Table Column的子view Table Cell View删除后,就好了,如图:

image.png

其实我这边只要显示文字就行了,目前这样是可以解决问题的。
附上demo NSTableViewRemoveColumn

推荐阅读更多精彩内容