【问题标题】:Adjust height of NSTextFieldCell dynamically based on text根据文本动态调整 NSTextFieldCell 的高度
【发布时间】:2011-11-25 12:13:13
【问题描述】:

有什么方法可以根据文本的数量调整 NSTableView 中 NSTextFieldCell 的高度吗?

简而言之,我希望 tableView:heightOfRow: 根据相应 NSTextFieldCell 中的文本返回一个值,并在每次文本从预定义的行数增加时保持更新。

我可以在第一次加载表格时获得动态高度。但是当文本更新时无法更改它。

谢谢。

【问题讨论】:

    标签: cocoa nstableview nstextfieldcell


    【解决方案1】:

    听起来你需要打电话

    [NSTableView reloadDataForRowIndexes:columnIndexes:] 用于您正在修改的单元格下方的所有数据,当然还有[NSTableViewDelegate tableView:heightOfRow:]

    This might be a helpful related question你可以参考。

    【讨论】:

    • 谢谢。但这是针对静态内容的。正如我所说,我可以在第一次加载数据时让它工作。但是当我开始编辑单元格中的文本时,我无法根据文本调整高度。
    • Ewww。至少可以说,这听起来像是一个有趣的用户界面。我想不出任何其他允许用户在表格中的实际表格视图单元格中编辑文本的应用程序。我建议改为在详细视图中执行此操作。
    • Mike,这是一个 Mac 应用程序(NSTableView 和 NSTextFieldCell),而不是 iOS 应用程序。 NSTextFieldCell 背后的重点是允许用户在表格单元格内更新内容。
    • 我已经更改了对 NSTableView 的原始答案...但是是的,我仍然认为 UI 可能存在问题。
    • @MichaelDautermann - 很多 iPhone 应用程序都这样做,甚至是 Apple 的联系人和提醒应用程序,并且在 Mac 上可以在表格单元格中进行编辑。
    猜你喜欢
    • 2021-08-02
    • 2020-11-23
    • 1970-01-01
    • 2010-10-01
    • 2012-07-29
    • 2018-06-03
    • 2012-05-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多