問題タブ [nstableview]
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 - 編集セルを正しく処理する NSTableView
テーブル項目の 1 つを編集している場合を除いて、NSTableView は正しく動作しています。ユーザーがまだ編集モードで、[シート OK] ボタンを押した場合、テーブルビューは更新されません。
ユーザーが[OK]ボタン(クローズシート)を押したときに、テーブルビューに変更をコミットさせるにはどうすればよいですか。
また、編集をキャンセルする ESC キーはどのように処理すればよいですか?
質問がばかげているように見える場合は申し訳ありませんが、私は Mac での開発を 1 か月しか行っていません。
objective-c - NSTableColumnの命名に問題があります
識別子として空の文字列を使用して列を作成しようとしていますが、列を作成しようとするたびに、Cocoaは空の文字列を「フィールド」という単語に置き換えているようです。これをどのように回避しますか?
objective-c - テーブル列のチェックボックスでクリックが登録されない
列を動的に追加するテーブル ビューがあります。必要な列の数または列を予測できないため、この方法で行う必要があります。
一部の列はチェックボックスになっていますが、アプリケーションの実行時にそれらをクリックできません。列とチェックボックスは編集可能に設定されていますが、チェックボックスをクリックしてもチェックが設定されません。何か不足していますか?
アップデート
チェックボックスの状態を(しようとして)設定する方法:
cocoa - NSTableView は osx 10.0 で利用できますが、NsTableViewDataSource は 10.6 でしか利用できませんか?
私は NSTableViewDataSource のドキュメントを見ていましたが、このプロトコルは osx 10.6 でのみ利用可能であると言われています。どうすればいいの?NSTableViewDataSource は、NsTableView のすべてのデータを含むオブジェクトではありませんか?
cocoa - プログラムでNSTableViewを設定する(tableView:objectValueForTableColumn:row:)をキャッチする
私はプログラムでNSTableViewをセットアップしようとしています(私は本当にIBの使用を避ける必要があります)、そして私が見つけたすべての例は、インターフェース構築を使用してこれを行う方法を説明しています。tableView:objectValueForTableColumn:row:メソッドとnumberOfRowsInTableView:メソッドを実装するコントローラークラスを作成しましたが、呼び出されることはありません。
テーブルビューとスクロールビューを設定した後、numberOfRowsInTableView:を実装したコントローラークラスを使用してsetDelegate:とsetDataSource:を呼び出しました。残念ながら、コードを実行すると、numberOfRowsInTableView:またはtableView:objectValueForTableColumn:row:が呼び出されることはありません。私がやろうとしていることを達成するために、setDelegate:とsetDataSource:以外の何かを呼び出す必要がありますか?
私はこのコードをclozure-cl(cocoa-lispブリッジを含むlisp環境)で書いています。ここのほとんどのcocoa開発者は、lisp愛好家ではない可能性が高いと思います。そのため、コードを投稿することは有益ではないようですが、誰かが私にくれれば素晴らしいIBを使用せずにこのプロセス全体を実行するobjective-cコードへの提案またはリンク。
編集:
これが私のlispコードの一部です。lisp以外のココア開発者にとってより明確にするためにコメントを追加してみます。
これが私のnumberOfRowsInTableViewからのスニペットです:私のコントローラーtable-view-controllerの一部であるメソッド(この呼び出しはNSObjectのです)。
cocoa - NSTableView にデータが表示されない
これが私のコードです:
test.h
test.m (簡単にするために上の部分は省略しています)
IB では、テーブルビュー (テスト) をアプリのデリゲート (テスト、データソース、およびデリゲート) に接続しています。
何らかの理由でテーブルにデータが表示されず、[test reloadData]; を呼び出すと、アプリがクラッシュする
cocoa - NSTableViewで画像を表示する
テーブルビューで画像を表示できるようになりました。大きなことは、複数のデータ ソースがあり、それぞれが異なるイメージを持つことです。pubsub を使用してデータを取得しています。
元:
データ ソース 1
画像
-データ
-データ1
データ ソース 2
画像1
-データ 2
-データ 3
cocoa - 複数の列を持つNSTableView
1つの列に特定のデータのみを表示するように複数の列でNSTableViewを設定する簡単な方法は何ですか。IBOutletsを設定しましたが、そこからどこに行けばいいのかわかりません。
cocoa - メッセージのリストにどのCocoaビューを使用する必要がありますか?
Tweetieのメッセージリストのように見えるビューが欲しいです(スクリーンショットを参照)(いいえ、Twitterクライアントにはなりませんが、似ています;)。そのためにどのCocoaビューを使用すべきかわかりません...私は最近iPhone用のものをほとんど書いています、そしてそこにはそのようなコントロール(UITableView)が1つしかありませんが、AppKitにはいくつかあります。NSTableViewまたはNSCollectionViewを使用する必要がありますか、それともここで他に適したものがありますか?
cocoa - NSTableViewの動作をドロップ
NSTableViewがあり、との両方を正常に実装しましtableView:validateDrop:proposedRow:proposedDropOperation:
たtableView:acceptDrop:row:dropOperation:
。
tableView:writeRowsWithIndexes:toPasteboard:
NSTableViewからオブジェクトをドラッグするためのものなので、必要ありません。
さて、問題は、iTunesのように動作させたいということです。iTunes 9.x(以前のバージョンでは覚えていません)にはNSTableView(プレイリスト)があり、ファイルをその上にドラッグすると、NSTableView(おそらくNSScrollViewですか?)内にこの青いフォーカスが表示されます。オブジェクトを挿入する場所を示す青い水平線はありません。だから基本的に私はしたい:
NSTableViewの上にファイルを置いたときに、行の間に青い水平挿入線がありません。
NSTableView(またはNSScrollView)内の青いフォーカス。
どんな助けでも大歓迎ですので、よろしくお願いします。