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
Cocoa setScrollable不适用于NSTextFieldCell_Cocoa_Nstextfieldcell - Fatal编程技术网

Cocoa setScrollable不适用于NSTextFieldCell

Cocoa setScrollable不适用于NSTextFieldCell,cocoa,nstextfieldcell,Cocoa,Nstextfieldcell,我希望我的每个表格单元格都可以滚动,因为它是可编辑的 self.nsChildTextFieldObj = [[NSTextFieldCell alloc] init]; [self.nsChildTextFieldObj setControlView:self.controlView]; [self.nsChildTextFieldObj setBackgroundStyle:self.backgroundStyle]; [sel

我希望我的每个表格单元格都可以滚动,因为它是可编辑的

        self.nsChildTextFieldObj = [[NSTextFieldCell alloc] init];
        [self.nsChildTextFieldObj setControlView:self.controlView];
        [self.nsChildTextFieldObj setBackgroundStyle:self.backgroundStyle];
        [self.nsChildTextFieldObj setScrollable:YES];
        [self.nsChildTextFieldObj setFont:[NSFont fontWithName:appDelegate.selectedFont size:appDelegate.selectedFontSize]];
        [self.nsChildTextFieldObj setEditable:NO];

但是我的表格视图单元格没有滚动。请帮助

我认为您可以使用sizeWithFont方法


每次按键或粘贴时使用它,动态更改self.nsChildTextFieldObj的高度。

您所说的“可滚动”到底是什么意思?滚动条,还是让用户在编辑过程中使用箭头键滚动?你所说的“子文本字段”是什么意思?你想在其他单元格中嵌入单元格吗?基本上,我需要一个固定大小的单元格。单元格文本可以由用户编辑。这样他就可以输入长文本&他可以滚动文本。你能给我一些更多的信息吗?你为什么把一个TextFieldCell放在另一个cell里?当你键入一条长线时,会发生什么情况呢,已包装?是否希望表视图中的行跨多行延伸?我需要将单元格高度固定并能够在该高度内滚动文本。@Swastik:您需要设置内容高度或类似NSTextFieldCell或tableViewCell的内容高度,使用heightForRowAtIndexPath方法。为此,需要对NSTextFieldCell的文本使用sizeWithFont方法。