NSTableView
ウィンドウのサイズを変更すると自動的にリロードし、テーブルのリロード時に何かを計算しますが、自動的にリロードされるため問題があります。無効にする方法は? 以下の回答を見つけましたが、機能しません
[self.tbl setFocusRingType:NSFocusRingTypeNone];
NSTableView
ウィンドウのサイズを変更すると自動的にリロードし、テーブルのリロード時に何かを計算しますが、自動的にリロードされるため問題があります。無効にする方法は? 以下の回答を見つけましたが、機能しません
[self.tbl setFocusRingType:NSFocusRingTypeNone];
できません。テーブル ビューには、テーブル内の値の内部ストレージがありません。データ ソースをストレージとして使用します。テーブル ビューのサイズを変更するために新しい行または列を描画する必要がある場合、または既存の行や列を再描画する必要がある場合は、データ ソースを調べて、そのために必要な情報を取得する必要があります。
あなたが学んでいることは、データ ソース メソッドで高価な計算を行うのは不適切だということです。のドキュメントから-tableView:objectValueForTableColumn:row:
:
tableView:objectValueForTableColumn:row: は、表のセルを再表示する必要があるたびに呼び出されるため、効率的でなければなりません。
(強調を追加しました。)