4

一部のセルに十分なコンテンツが含まれていないビューベースの NSTableView があります。ユーザーがカーソルをセルの上に置くと、セルが自動的に展開されるようにしたいと考えています。

これを検索すると、これがセルベースの NSTableView のデフォルトの動作のようです。ドキュメントには、セルベースのテーブルビュー専用であると言われているshouldShowCellExpansionForTableColumnのようなメソッドもあります。ドキュメントのどこかで、この拡張動作がセルベースのテーブル ビューでもデフォルトでオンになっていることを暗示していますか?

- (BOOL)tableView:(NSTableView *)tableView shouldShowCellExpansionForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row

明らかな何かが欠けているような印象を受けます。

ゴール:

  • ビューベースのセルに NSTextField オブジェクトの複数の行を配置できる (処理するペースを超えている)
  • コンテンツがオーバーフローする場合は、視覚的なインジケーターをセルに入れます
  • ユーザーがセル上でツールヒント スタイルのホバーを実行すると、ビューが展開されてすべてのコンテンツが表示されます
4

2 に答える 2

0

tableView:heightOfRow:マウス操作によって行の高さ ( ) を変更しようとしましたか? テーブルビューをリロードする必要がある場合があります。

于 2013-11-24T23:25:57.133 に答える
0

これはセルベースの NSTableViews で機能するはずなので、正しい軌道に乗っているようです。tableView:shouldShowCellExpansionForTableColumn:row: tableView のデリゲートに配置する必要があります。関心のある列に対して YES と答えることができます。

NSTextFields を使用するビュー ベースのテーブルでは、これらのスクロール、切り捨て、またはラップが行われますが、ホバー オプションで展開することはできません。ツールチップのテキストをコンテンツと同じに設定することは可能です。これは合理的な解決策です。

于 2013-08-05T13:49:30.487 に答える