小编Jiv*_*Voe的帖子

基于视图的NSTableView,其行具有动态高度

我有一个基于视图的应用程序NSTableView.在这个表视图中,我有一些行,这些行的单元格内容包含一个NSTextField启用了自动换行的多行.根据文本内容,NSTextField显示单元格所需的行大小会有所不同.

我知道我可以实现该NSTableViewDelegate方法 - tableView:heightOfRow:返回高度,但高度将根据上面使用的自动换行确定NSTextField.这个词的包装NSTextField同样基于NSTextField它的宽度......这是由宽度决定的NSTableView.

Soooo ......我想我的问题是......对于这个有什么好的设计模式?似乎我尝试的一切都变成了一个令人费解的混乱.因为TableView需要知道细胞的高度来展示它们......并且NSTextField需要了解它的布局以确定自动换行...并且细胞需要知道自动换行来确定它的高度......这是一个圆形的混乱......它让我疯了.

建议?

如果重要,最终结果也将具有可编辑的NSTextFields大小,以调整其中的文本.我已经在视图级别上工作了,但是tableview还没有调整单元格的高度.我想一旦我得到了高度问题,我将使用 - noteHeightOfRowsWithIndexesChanged方法通知表格视图高度发生了变化......但是它仍然会向代表询问高度......因此,我的quandry.

提前致谢!

macos cocoa objective-c osx-lion

82
推荐指数
4
解决办法
3万
查看次数

标签 统计

cocoa ×1

macos ×1

objective-c ×1

osx-lion ×1