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