2011-12-23 64 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 對象的幫助。
相關問題