問題タブ [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.
cocoa - ハイライト時の NSTableColumn のテキストの色
アプリの設定 plist からテキストの色を取得する NSTableView にセルの列があります。強調表示されたときにテキストの色を白に設定したいのですが、これを行う良い方法を見つけることができませんでした。
誰かアイデアはありますか?
cocoa - nstableview + 部分的なファイル名を表示できません
テーブル ビュー コントロールを使用しています。コントロールでは、ファイル/フォルダーの詳細を表示します。ファイル/フォルダー名の列のサイズを小さくすると、部分的なファイル/フォルダー名は表示されません (列に表示できる文字は何でも)。ファイル名に複数の単語が含まれている場合、単語を表示するのに十分なスペースがない場合、その単語の一部の文字を表示する代わりに、その単語はまったく表示されません (単語が完全に表示されるか、まったく表示されないかのいずれかです)。 )
この問題を解決する方法を知りたいです。
本当にありがとう。
cocoa - NSTableViewの画像がフェードアウトするのはなぜですか?
まずNSArrayController
、コンテンツが「サーバー」オブジェクトの配列である(「サーバー」)があります。
コラム付きもありNSTableView
ます。列はサーバーの「arrangedObjects.status」プロパティにバインドされています。
私はカスタムを使用しNSValueConverter
て、そのステータスを列の画像にしdataCell
ますNSImageCell
。
私が理解していないのは、列に表示される画像が正しいのに、一貫してフェードアウトしている理由です。テストのために、比較のためにテーブルビューの外側に同じ画像があり、うまく描画されます。画像の色は半透明ではありません。
画像は色あせてNSImageCell
描画されますか?それらを完全に飽和状態にするIBで構成できるものはありますか?
objective-c - NSTableColumnの命名に問題があります
識別子として空の文字列を使用して列を作成しようとしていますが、列を作成しようとするたびに、Cocoaは空の文字列を「フィールド」という単語に置き換えているようです。これをどのように回避しますか?
objective-c - テーブル列のチェックボックスでクリックが登録されない
列を動的に追加するテーブル ビューがあります。必要な列の数または列を予測できないため、この方法で行う必要があります。
一部の列はチェックボックスになっていますが、アプリケーションの実行時にそれらをクリックできません。列とチェックボックスは編集可能に設定されていますが、チェックボックスをクリックしてもチェックが設定されません。何か不足していますか?
アップデート
チェックボックスの状態を(しようとして)設定する方法:
cocoa - 複数の列を持つNSTableView
1つの列に特定のデータのみを表示するように複数の列でNSTableViewを設定する簡単な方法は何ですか。IBOutletsを設定しましたが、そこからどこに行けばいいのかわかりません。
objective-c - Cocoaをダブルクリックしたときにテーブル列のサイズを自動変更する方法は?
iTunesのように、ヘッダーをダブルクリックすると(サイズ変更カーソルが表示されます)、表の列のサイズをコンテンツの幅に合わせて自動変更します。
誰でもそれを行う方法を知っていますか?
前もって感謝します
objective-c - NSTableColumn コンテンツの並べ替え
NSTableColumn コンテンツの並べ替えに問題があります。私の NSTableView には、ファイル、サイズ、パスの 3 つの列があります。内容は NSMutableArray に格納されます。この配列の各オブジェクトは、ファイル、サイズ、パスの 3 つのキーを含む NSDictionary です。それぞれの値は NSString です。
Interface Builder では、各テーブル列の属性で、並べ替えオプションを選択できます。セレクター: IB は「比較:」と入力しました。ソート キー - これが問題だと思います - ここに何を入力すればよいかわかりません。
手がかりはありますか?私のコードについて質問がある場合は、質問してください。
objective-c - NSTableView の異なるセルとバインディング
動的に作成されるいくつかのプロパティの情報を含む nstableview に取り組んでいます。各行にはいくつかの共通のセル (名前など) が含まれていますが、1 つの列には異なるセルがあります。一部のプロパティには、NSSliderCell、その他の NSButtonCell などがあります。これらはすべて、NSDictionaryController にバインドされています。デリゲートで -(NSCell *) tableView:(NSTableView *)tableView dataCellForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row を使用して nsslidercell と nsbuttoncell を操作するための基本があり、行ごとに異なるセルを返します。また、nstablecolumn には、プロパティの値 (通常は nsnumber) から列の値へのバインディングがあります。
これはすべて機能しますが、NSSegmentedCell を新しいプロパティ タイプに追加したかったのですが、プロパティの値を値ではなく列の selectedIndex にバインドする必要があったため、問題が発生しました。しかし、他のプロパティを壊さずにこれを行うにはどうすればよいですか?
また、NSSegmentedCell をサブクラス化し、objectValue で selectedIndex を制御しようとしましたが、うまくいきませんでした...
これを行う方法はありますか?
cocoa - NSTextField セルへのバインドが機能せず、編集した値がデフォルトにリセットされる
を動的に作成する Core Data ドキュメント アプリケーションに取り組んでいますNSTableColumns
。データ セル タイプは、チェックボックス、スライダーなどです。プログラムによるすべてのセル タイプへのバインドは機能しますが、NSTextFieldCell
.
すべてNSTextFieldCells
バインドに失敗し、編集後にデフォルト値に戻ります。NSNumberFormatter
これは、それらが文字列、数値 (適用済み)、または日付 (適用済み) のいずれにバインドされているかに関係なく発生しますNSDateFormatter
。すべてのバインディングを行うために次の形式を使用しています。
繰り返しますが、これらのステートメントは、セル タイプが 以外の場合に機能しNSTextFieldCell
ます。
値が変更されたときにログに記録する-observeValueForKeyPath
メソッドを投入しました...そして他のセルタイプ(NSSliderCell
たとえば)については、値が変化するのを見ることができますが、 を使用するとNSTextFieldCell
、決して更新されません。