如何基于文本Content在NSTableView中增加行高。当文本更多时,行高应增加,而删除文本时行应缩小。

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

我找到了以下链接

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

但是我找不到任何例子!任何例子都对我有很大的帮助!

试图执行以下释放
- (CGFloat)tableView:(NSTableView *)tableView heightOfRow:(NSInteger)row
通过计算字符串长度,现在我可以增加行高,但是 NSTextFieldCell 高度是相同的。当行高更改时,如何增加文本字段的高度。

最佳答案

corbin dunn gave a solution:

  • 修复您的自动调整大小/自动布局coinstraints,以便文本 View 坚持其容器
  • 在自定义NSTableCellView的帮助下计算行高-tableView:heightOfRow:目的。
  • 关于objective-c - 如何基于文本内容增加NSTableView中的行高?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8615839/

    10-14 22:42
    查看更多