我有一个基于视图的应用程序NSTableView
。在此表视图中,我有一些行,这些行的单元格的内容由NSTextField
启用了自动换行的多行组成。根据的文本内容,NSTextField
显示单元格所需的行大小会有所不同。
我知道我可以实现该NSTableViewDelegate
方法- tableView:heightOfRow:
返回高度,但是高度将基于上的自动换行来确定NSTextField
。的自动换行NSTextField
类似地基于NSTextField
is的宽度……由的宽度决定NSTableView
。
太…我想我的问题是……什么是好的设计模式?似乎我尝试的所有操作都变得混乱不堪。由于TableView需要了解单元格的高度才能对其进行布局...并且NSTextField
需要了解其布局来确定自动换行...并且单元格需要了解自动换行来确定其高度...这是一个圆形的混乱局面...这让我发疯。
有什么建议吗?
如果重要的话,最终结果也将具有可编辑的内容NSTextFields
,可以调整其大小以适应其中的文本。我已经在视图级别进行此操作,但是tableview尚未调整单元格的高度。我认为一旦解决了高度问题,我将使用- noteHeightOfRowsWithIndexesChanged
方法通知表格视图高度已更改……但是仍然要向委托人询问高度……因此,我很困惑。
提前致谢!
慕妹3146593
慕妹3242003