問題タブ [nstablecolumn]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
objective-c - NSTableColumn が数値を間違ってソートする
これは、NSArrayController への IB バインディングを持つ NSTableView であり、すべての値が正しく表示されます。
ただし、数値は最初の char 値でのみソートされます。たとえば、115.31 は 2.5 未満、23.9 は 4.71 未満などになります。
保持されている NSMutableArray から文字列を取得し、すべての文字列を NSNumber/NSDecimalNumber に変換しようとしましたが、まだうまくいきません:
助けてください、ありがとう。
編集:これは、私の NSTableColumn(s) の NSMutableArray(s) が満たされる方法です:
nstableview - NSTableView 列を無効に設定
NSArrayController に関連付けられた NSTableView があります。最初の列はチェックボックスです。チェックボックスを介してアクションを実行する行をユーザーに選択させ、ユーザーが「実行」ボタンをクリックすると、その列の状態を編集不可に設定したいと考えています。
どうすればいいですか?
ありがとう!
macos - NSTableColumn の headerTitle にバインドするにはどうすればよいですか?
NSTableColumn の headerTitle プロパティをモデル層の NSMutableArray に (NSArrayController 経由で) バインドしたいと考えています。
基本的に、値を変更してテーブルの列ヘッダーのタイトルを更新できる配列が必要です。それは合理的ですか?
ただし、バインディングheaderTitle
はシングルNSString
を必要とし、モデル オブジェクトを my を介してこのバインディングに接続する方法がわかりませんNSArrayController
。Google は、この問題に対して多くのヒットを出していません。
私のモデル層は 2 つのクラスで構成されています (どちらも適切に KVC に準拠しています)。1 つ目は、1 つの列のタイトルを表すモデルで、1 つのプロパティtitle
があり、
2 番目は、ColumnTitle オブジェクトの順序付けられたグループを表すモデル オブジェクトです。
TableColumnTitles
object は、バインディングに必要な上記の配列アクセサーを実装することに注意してください。助言がありますか?
macos - NSTableView列をサイズ変更時にコンテンツに合わせる方法は?
私のアプリにはNSTableView(ビューベース)があり、最後の列に長すぎる値を追加すると
最初にスクローラーに「ヒット」します
次に、ウィンドウのサイズを変更すると、行がコンテンツに合わせてサイズ変更されません
誰もこの問題に対処する方法を知っていますか?!
どんな種類の助けも大歓迎です!
cocoa - 水平方向にスクロールしないように NSTableColumn を固定しますか?
NSTableColumn
の左側に固定する方法を見つけようとしていNSTableView
ます。私が考えていたのはNSTableView
、最初の列には「固定」列が含まれ、2 番目には動的データが含まれる 2 つを並べて配置することです。最初のテーブルを水平スクロールを無効にするように設定し、次にいずれかのテーブルが垂直にスクロールされたことを検出し、2 つのテーブルを同期させます。
私が疑問に思っているのは、他の誰かが同様のことをした経験があるかどうかです? すでに行われている場合、車輪を再発明したくありません。
cocoa - 複数の列の NSTableView ヘッダーにまたがる
NSTableView のヘッダーを複数の列にまたがるにはどうすればよいですか。つまり、1 つのヘッダーの下に 2 つまたは 3 つの列が必要です。図のように:
2 つの同期スクロール ビューを重ねて使用してみました。一番上のスクロールビュー/テーブルビューにはヘッダーがありません。- (BOOL)tableView:(NSTableView *)tableView isGroupRow:(NSInteger)row
行が 1 つしかなく、デリゲートを使用して最初の行をグループ行としてマークし、追加のヘッダー情報を入力しました。下部のスクロール ビュー/テーブル ビューには、すべてのデータ列とヘッダーがあります。ただし、次の制限があります。下部のテーブル ビューの列のサイズを変更/並べ替えても、上部のテーブル ビューのサイズが変更/並べ替えられません。そのため、下部のテーブル ビュー列のサイズ変更/並べ替えを行った後、両方のテーブル ビューが同期していないように見えます。