Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 如何在基于视图的NSTableView或NSOutlineView中自动调整列的大小_Objective C_Cocoa_Nstableview_Nsoutlineview - Fatal编程技术网

Objective c 如何在基于视图的NSTableView或NSOutlineView中自动调整列的大小

Objective c 如何在基于视图的NSTableView或NSOutlineView中自动调整列的大小,objective-c,cocoa,nstableview,nsoutlineview,Objective C,Cocoa,Nstableview,Nsoutlineview,支持基于视图的表的列自动调整请求需要什么?这些文档在这一点上确实不清楚,并且似乎在谈论基于细胞的观点 这是为了处理双击列分隔符的操作 我可以通过为NSTableView实现tableView:sizeToFitWidthOfColumn:和outlineView:sizeToFitWidthOfColumn:实现NSOutlineView,来实现这一点,但文档说这仅对大型表是必要的。有没有更正确的方法 -(CGFloat)tableView:(NSTableView*)tableView siz

支持基于视图的表的列自动调整请求需要什么?这些文档在这一点上确实不清楚,并且似乎在谈论基于细胞的观点

这是为了处理双击列分隔符的操作

我可以通过为
NSTableView
实现
tableView:sizeToFitWidthOfColumn:
outlineView:sizeToFitWidthOfColumn:
实现
NSOutlineView
,来实现这一点,但文档说这仅对大型表是必要的。有没有更正确的方法

-(CGFloat)tableView:(NSTableView*)tableView sizeToFitWidthOfColumn:(NSInteger)column{
NSUN整数=[self numberOfRowsInTableView:tableView];
CGW=30;
NSTableColumn*col=[[tableView tableColumns]objectAtIndex:column];

对于(int i=0;i我也在想同样的事情。如果你在程序集中做一些挖掘,你会发现负责列自动大小调整功能的框架方法是
-[NSTableView\u sizeToFitWidthOfColumn:]
。不幸的是,它要做的第一件事是检查表视图是否是基于视图的表视图,如果是,它只会跳到方法的末尾,并且完全不做任何事情

基于视图的表视图于2009年在OSX10.6中引入。唉,五年过去了,看起来这个功能还没有重新实现