1

TextView があり、TextView に入力されたテキストはすべて TableView に保存できます (または、NSMutableArray と言うべきです!)。私はこれを問題なく動作させています。私が今抱えている問題は、TextView に多くのテキストを入力でき、すべてのテキストが TableView セル内に表示されるわけではないためです。TableView セルを大きくしたくないので、現在のサイズのままにしたいと思います。

最終的には、TableView セルをクリックできるようにしたいと考えています。すべてのテキストをユーザーに表示して、必要に応じて読み取りおよび編集し、更新された詳細で元の TableCell に保存することができます。

これを行う方法がわかりません。これについて何か助けていただければ幸いです....ありがとう。

4

1 に答える 1

0

設計の要件に応じて、2 つの異なる方法でこれを実装できます。

  • 表内編集: ユーザーがセルをクリックすると、テキストが編集可能になります。ビューベースのテーブルビューを実装することで、これを機能させることができるはずです。NSTextViewビューに を追加して を設定するだけsetHidden:YESです。ユーザーがセルをクリックすると、NSTextView. 編集が完了したら (ボタンをクリックするか、別のセルをクリックして???)、モデルを更新してNSTextView再び非表示にすることができます。これを機能させるには、ビュー ベースのNSTableView.

  • を使用した表外編集NSPopover。ユーザーがセルをクリックするNSViewと、すべての編集コントロールが含まれた別のセルが表示され、NSPopover. セルの境界をポップオーバーに渡すことで、編集中の特定のセルにポップオーバーを「アタッチ」できます。編集が完了したら、モデルを更新してポップオーバーを閉じます。

于 2012-06-02T07:59:45.643 に答える