2011-12-23 87 views
7

如何根据文本Content.Row增加NSTableView中的行高,当文本更多时应该增加高度,并且当文本被删除时行应该缩小。如何根据文本内容增加NSTableView中的行高?

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


我发现下面的链接

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

但我无法找到任何这例子!任何例子都会对我有很大的帮助!


试图通过计算字符串的长度,以实现以下deleagate

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

,现在我能够增加行高度,但NSTextFieldCell高度相同。如何在行高改变时增加文本字段的高度。

回答

-9

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

+3

注意:问题是关于'NSTableView',这个答案是关于'UITableView'的。可可≠Cocoa Touch。 – 2012-08-02 08:19:58

+0

是的,这是关于可可,而不是可可触摸,这是不同的 – fengd 2012-08-14 15:34:38

1

科尔宾邓恩gave a solution

  • 解决您的自动尺寸/自动版式coinstraints使文本视图坚持其容器,
  • 计算行高度-tableView:heightOfRow:用自定义NSTableCellView 对象的帮助。
相关问题