1

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

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

我想不出这样做的方法,并希望对此有任何帮助....谢谢。

4

1 回答 1

0

您可以通过两种不同的方式实现此功能,具体取决于您的设计要求:

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

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

于 2012-06-02T07:59:45.643 回答