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

Ram*_*Ram 7 macos cocoa objective-c nstableview

如何在文本Content.Row高度增加NSTableView中的行高当文本更多时应增加行高,删除文本时行应缩小.

我在我的NSTableView子类中实现了textDidChange通知,但是我找不到任何会增加行高的方法.setRowHeightNSTableView将增加tableview中每一行的高度.我想要一个变量行高.我可以有任何示例代码或任何指针来完成此任务.


我找到了以下链接

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

但我无法找到任何关于此的例子!任何关于这个的例子对我来说都是一个很大的帮助!


试图实现以下deleagate

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

通过计算字符串长度,现在我可以增加行高,但NSTextFieldCell 高度相同.当行高度更改时,如何增加文本字段的高度.

uts*_*iem -9

您可以在方法中增加tableviewrow的高度- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {}。打电话[tableView reloadData]textDidFinishEditing重新加载表格。

  • 注意:问题是关于“NSTableView”的,这个答案是关于“UITableView”的。可可≠可可味。 (3认同)