如何在单击表视图单元格时显示更多详细信息



我有一个TextView,输入到TextView中的任何文本都可以保存到TableView中(或者我应该说NSMutableArray!)。我有这个工作没有问题。我现在遇到的问题是因为可以在文本视图中键入大量文本,并非所有文本在表视图单元格中都可见。我不想使 TableView 单元格变大,并希望将它们保持当前大小。

最终,我希望能够单击TableView单元格,它将向用户显示所有文本,以便在需要时能够阅读和编辑,然后使用更新的详细信息保存回原始TableCell。

我想不出一种方法来做到这一点,并希望对此有任何帮助......谢谢。

您可以根据设计的要求以两种不同的方式实现这一点:

  • 表内编辑:用户单击单元格,文本变为可编辑。您应该能够通过实现基于视图的表视图来使其工作。只需向视图添加NSTextView并设置setHidden:YES即可。当用户单击单元格时,将显示NSTextView。完成编辑(通过单击按钮或单击另一个单元格???)后,您可以更新模型并再次隐藏NSTextView。为此,您需要一个基于视图的NSTableView

  • 使用 NSPopover 进行表外编辑。当用户单击单元格时,将显示一个单独的NSView,其中包含所有编辑控件,并包装在NSPopover中。通过将单元格的边界传递给弹出框,您可以将弹出框"附加"到您正在编辑的特定单元格。编辑完成后,您可以更新模型并关闭弹出框。

最新更新