如何在基于文本内容的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/