問題タブ [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 - iTunesの追加の並べ替え機能を備えた新しい背の高いテーブルヘッダー行はどのように実装されていますか?
iTunes 10では、Appleは、外観がわずかに異なる背の高いテーブルヘッダーに切り替えました。この場合、列の仕切りは行の一番上に到達せず、特定のセルをクリックすると並べ替え機能が拡張されます。
これが私が言及しているものです:
これらはiTunes専用に作成されたカスタムコントロールですか、それとも他のアプリケーションで使用できますか?
objective-c - NSTableColumn の状態を反映するチェックボックスを取得する
私は、4 つの列を持つ NSTableView を持つこのプログラムを作成しています。そのうちの 2 つはチェックボックスで構成されています。私は今、1つだけを機能させようとしていますが、行き詰まっています。
まず、関連するコードは次のとおりです。
ご覧のとおり、このテーブルではバインディングではなくデータ ソース メソッドを使用しています。私が読んだ Cocoa の本では、タグ付きのチェックボックスがいくつか作成されていましたが、それらは配列になっていると思うので、それは最善の方法ではないかもしれません。
とにかく、これを実行すると、デバッガーはボタンの状態 (NSOnState のため、すべて 1) と共にタグ (行に相当) を表示します。私の問題は、ボックスの状態に応じてチェックボックスをオンまたはオフにすることができないことです。私はこの質問を読みました:テーブル列のチェックボックスはクリックを登録しません
そして、NSTableView データソース参照。リンクされた質問の Nozzi 氏によると、ボックスの状態を含む配列が必要であるように思われるので[cell state]
、NSNumber に設定して NSMutableArray に入れてみました。私はそれを FUBAR しましたが、それが正しいとは思いません。このテーブルには、4 つの列すべてに対して 454 行あります (配列が 0 から始まるため、タグは 453 になります)。
また、tableview:setObjectValue: にあるセル定義のものを「awakeFromNib」に入れる必要があるかどうかも疑問です。IB にチェックボックス ボタン セルを配置しましたが、以前に問題があったため、プログラムでも行うことにしました。これらすべての間、私は[myTableVeew reloadData]
setObjectValue メソッドに を持っていましたが、今でも持っています。
他の情報が必要な場合は、私が入手できます。
objective-c - NSTableViewの視覚的な問題
列にこの白い長方形が表示される原因を誰かに教えてもらえますか?ありがとう。
ありがとう!
編集:そのテーブル列のサイズを変更すると、消えます。
cocoa - 他のテーブルの変更に対して更新されていない 2 つのバインドされたテーブルビューの 1 つ
2 つの NSTableView が埋め込まれた分割ビューを使用する OS X アプリがあります。1 つのテーブル ビューで値を変更すると、2 番目のテーブル ビューで関連する値が変更されるはずですが、これは起こりません。
グルー コードではなく、データ バインディングを使用して CoreData を使用します。TableView ごとに NSArrayController があります。最初のウィンドウには、最初の (左の TableView) に期待されるデータが表示されます。
American Travel book に対応するデータが 2 番目 (右側の TableView)、つまり旅行本のリストに表示されます。これは、2 番目のコントローラーのコンテンツ セットが次のように設定されているためです。
これは、TableColumns が正しいデータにバインドされていることを意味します。最初の TableView での新しい選択に続いて 2 番目の TableView を更新できないというこの問題に関連する警告は表示されません。Observer はシステムによって自動的にセットアップされ、Left ArrayController での選択の変更を監視すると思います。
チェックされた両方の ArrayController の属性インスペクターでは、次のとおりです。
RightController の単一の TableColumn の値バインディング - bookList
私の質問:
私が抱えている問題は、左/最初/ブックタイプのTableViewで選択を変更しても、右/2番目/ブック名のデータが変更されないことです。これを解決するにはどこを見ればよいでしょうか。チェックボックスのような非常に小さなものであることは知っています。私は単にそれを見つけることができません!
詳細情報 2011 年 4 月 13 日追加
sorting - InterfaceBuilderバインディングを使用して、NSTableColumnのバインドされたデータをどのようにソートしますか?
IB バインディングを使用して NSTableColumn 内のバインドされたデータをソートします。
キー: NSTableColumn 、並べ替え、NSArrayController、コンテンツ セット
contentSet は、TableColumn のデータ ソースのように機能します
これは、2 つの単一列 NSTableViews を持つ SplitView を処理します。TableViews の名前は、BookCategory と Books です。Books テーブルには、book_titles を含む 1 つの列があります。クラス BookCategory は、Book と 1 対多の関係にあります。
BookCategory テーブルは、ロード時に以下を使用してソートされます。
これにより、列ヘッダーをクリックするとソートが有効になるように見えます。
問題を言い換えると、本のタイトルを含むテーブルビューはソートされずに読み込まれます。ユーザーが列ヘッダーを最初にクリックした後にのみソートされます。
アート、歴史、スポーツの 3 つの本のカテゴリがあるとします。アプリが分割ビューの左側のテーブルを読み込むと、次のように並べ替えられます。
ユーザーが ANY カテゴリを選択すると、カテゴリ内のすべての書籍のタイトルが右側の tableView に表示されますが、並べ替えられません。ユーザーが book_title TableColumn のヘッダーをクリックすると、最初の並べ替えが列で行われます。その後、ANY ブック カテゴリを選択すると、右側の tableView に book_titles が並べ替えられて表示されます。つまり、カテゴリを最初に選択した場合のみ、未分類の書籍名リストが表示されます。
読んでくれてありがとう、マーク
objective-c - NSTableColumn上のNSMatrix
NSMatrixをNSTableColumnのセルとして設定することは可能ですか?可能であれば、どうすればよいですか?
前もって感謝します。
objective-c - NSTableViewの2列目のテキストを設定するには?
2 列の NSTableView を作成しているときに問題が発生しました。
行の対応する列の値をどのように設定しますか? 行の列にいる必要があると思いcolText
ますが、達成するのはほとんど不可能のようです。
コードは次のとおりです。
私は[objNames objectAtIndex:rowIndex]
左の列にいたいのですが、どちらがcolText
右ですか?
私は少し立ち往生しています。
どんな助けでも感謝します。
iphone - NSTableView列のセル内のテキストの長さを制限する
2列のNSTableViewがあります。各行のセルにテキストを入力するコードがあります。セルに入力できる文字数を最大 10 に制限する方法はありますか?
cocoa - NSTableViewは選択可能ですが、編集できません
IBでNSTableViewを選択可能にしようとしていますが、編集可能ではありません。ただし、列の「編集可能」の選択を解除すると、選択機能も削除されます。
誰かがこのコードをどこに挿入して機能させるべきか教えてもらえますか(アプリデリゲートまたはウィンドウコントローラーでは機能しません):
ところで、そのテーブルはディクショナリバインディングによって更新され、ディクショナリコントローラは編集不可に設定されています。
cocoa - NSTableView でプログラムによって作成された NSTableColumn の自動保存?
NSTableView
Interface Builder でいくつかの列を作成しました。設定を自動保存するようにテーブルビューを設定しました(属性インスペクターで自動保存名を設定し、列情報を確認しました)。プログラムで他の列を追加したいのですが、アプリを終了して再起動すると、これらの新しく追加された列が消え、Interface Builder で作成された列が再び表示されます。グーグルで回避策を見つけました。追加された列の幅を変更すると作業が完了しますが、より良い解決策が必要です!
編集: 列幅の変更は時々しか機能しません。