我有一个基于视图的 NSTableView
应用程序。在这个表视图中,有一些行的单元格的内容由启用了换行的多行 NSTextField
组成。根据 NSTextField
的文本内容,显示单元格所需的行大小将有所不同。
我知道我可以实现 NSTableViewDelegate
方法 -tableView:heightOfRow:
来返回高度,但是高度将根据在 NSTextField
上使用的单词包装来确定。字包装的 NSTextField
是类似的基础上如何广泛的 NSTextField
是... 这是由宽度的 NSTableView
决定。
所以... 我想我的问题是... 什么是一个好的设计模式?好像我做的每件事都是一团糟。由于 TableView 需要知道单元格的高度来布局,而 NSTextField
需要知道它的布局来确定单词包装,而单元格需要知道单词包装来确定它的高度,它是一个圆形的混乱,它驱使着我 疯了。
有什么建议吗?
如果这很重要,最终结果还将有可编辑的 NSTextFields
,它将调整大小以适应其中的文本。我已经在视图级别上使用了这种方法,但是桌面视图还没有调整单元格的高度。我认为一旦我解决了高度问题,我将使用-noteHeightOfRowsWithIndexesChanged
方法通知表视图高度改变了... ... 但它仍然会要求委托获得高度... ... 因此,这是我的难题。
先谢谢你!