objective-c - 如何根据文本内容增加 NSTableView 中的行高?

标签 objective-c macos cocoa nstableview

如何在基于文本内容的NSTableView中增加行高。当文本较多时应该增加行高,当文本被删除时行应该缩小。

我在我的 NSTableView 子类中实现了 textDidChange 通知,但我没有找到任何增加行高的方法。 NSTableView 的setRowHeight 会增加tableview 中每一行的高度。我想要一个可变的行高。我可以有任何示例代码或任何指针来完成这个吗?


我找到了以下链接

http://cocoadev.com/forums/discussion/1851/calculating-row-heights

但是我找不到任何关于这个的例子!。任何关于这方面的例子都会对我有很大帮助!


试图实现以下委托(delegate)

- (CGFloat)tableView:(NSTableView *)tableView heightOfRow:(NSInteger)row

通过计算字符串长度,现在我可以增加行高,但是 NSTextFieldCell 高度是一样的。如何在行高变化时增加文本字段的高度。

最佳答案

科尔宾·邓恩 gave a solution :

  • 修复您的自动调整大小/AutoLayout 约束,使 TextView 固定在其容器中,
  • 在自定义 NSTableCellView 的帮助下计算行高 -tableView:heightOfRow: 对象。

关于objective-c - 如何根据文本内容增加 NSTableView 中的行高?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8615839/

相关文章:

objective-c - 一段时间后菜单栏菜单项将被禁用

ios - 发现多个名为 'setTransform:' 的方法具有不匹配的结果、参数类型或属性

cocoa - Mac OS X - 以编程方式调整窗口大小

macOS 应用程序 : Don't Let Sync Changes Overwrite User Typing

xcode - 使用 xcodebuild 和 xcpretty 命令从 .plist 生成 html 报告

objective-c - NSOperationQueue 的线程是父线程还是新线程?

objective-c - OSX 布局从代码定位导致位置错误

objective-c - Sizeof short——寻找最小值

objective-c - 有没有办法通过绑定(bind)使 TextView 和 slider 与 CGRect 的浮点值保持同步?

ios - 如何在水平分页 ScrollView 中添加日期选择器?