問題タブ [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.
objective-c - NSTableView からデータを取得するにはどうすればよいですか?
2 つの列と、データをNSTableView
入力するデータ ソースがあります。その部分は機能します。
(NSString
からデータ形式)を取得するにはどうすればよいNSTableView
ですか? 選択した行を取得できますが、NSTableView
データにアクセスする方法がないようです。
データ ソースからデータを取得すると、役に立たないデータが返されるようです (タイプ id とNSLog()
、NSRunAlertPanel()
両方とも、データがタイプNSString
.
からデータを取得する最も簡単な方法は何NSTableView
ですか?
アップデート:
データ ソースからのデータの取得が失敗する理由は、メソッドNSString
の一部である戻り値に関係していることが判明しました。NSArray
tableView()
私の入力ファイルには、テーブル ビューの列用に分割した行が含まれています。はNSTableView
正しいデータを取得しますが、tableView()
自分でメソッドを呼び出すと、メモリ管理に関係していると思われるEXC_BAD_ACCESSエラーが発生します。
別の更新:
それはメモリ管理ではありませんでした。私のアプリケーションが必要なものを識別できなかったのNSTableColumn
です。データに手動でアクセスするための 2 番目の方法を作成しました。これは、列に int ではなくNSTableColumn
and を使用し、機能しました。
objective-c - Cocoaをダブルクリックしたときにテーブル列のサイズを自動変更する方法は?
iTunesのように、ヘッダーをダブルクリックすると(サイズ変更カーソルが表示されます)、表の列のサイズをコンテンツの幅に合わせて自動変更します。
誰でもそれを行う方法を知っていますか?
前もって感謝します
cocoa - 固定高さNSTableView、スクロールを避ける
固定行数が非常にNSTableView
少ないがあります。
NSTableView
Interface Builderでを作成すると、NSTableView
はに含まれますNSScrollView
。スクロールビューのコンテキスト外にテーブルを存在させる方法が見つかりませんでした。テーブルの行数が少ないので、スクロールしたくありません。行数に基づいてテーブルのサイズを変更し、最後の行の下部のすぐ下に下の境界線を配置します。
スクロールビューの高さを次のように設定すると、垂直スクロールバーが表示されます。
その高さに1ピクセルを追加すると、スクロールバーは表示されませんが、最後の行の下部と下部の境界線の間に余分なピクセルが表示されます。
InterfaceBuilderの[ ShowVertical Scroller]チェックボックスをオフにすると、スクロールバーは表示されませんが、最後の行を選択するとテーブルが1ピクセル下にスクロールします。
テーブルをまったくスクロールせず、最後の行のすぐ下に下の境界線を表示する方法はありますか?
ありがとう。
objective-c - バインディングを使用して NSTableView に画像を挿入する
2 つの列を持つ NSArrayController にバインドされた NSTableView があります。1 つの列は、配列コントローラーの配置されたオブジェクトにバインドされ、文字列を表示します。
別の列に画像を表示したいのですが、うまくいきません。NSImageCell を列にドラッグして画像を手動で設定しましたが、実行時に表示されません。再確認しましたが、画像はリソース ディレクトリにあります。
何か不足していますか?その画像を表示するには、他に何をすればよいですか?
objective-c - NSArrayController の setSelectsInsertedObjects が実際に選択されていない
Interface Builder で setSelectsInsertedObjects を YES に設定して、NSUserDefaults コントローラーにバインドされた NSArrayController がありますが、[追加] をクリックすると、新しく追加されたオブジェクトが選択されるのではなく、以前に選択されていたオブジェクトが選択解除されます。
私は何が欠けていますか?
cocoa - Cocoa でシンプルなテーブル ビューを設定する方法
誰かが私に例を教えてくれたり、NSTableView の使用方法のサンプル コードを教えてくれたりできないかと思っていました。コアデータで使用する方法は知っていますが、プレーンなココアコードを使用してこれを行いたいと思います. 必要なのは、単純な追加および削除ボタンだけです。また、ココアにデータをテキストファイルまたは plist に書き込むことは可能ですか?
cocoa - clickedRowのサブクラス化するもの(NSTableView)
行を右クリックしたときに図面を変更するには、どのメソッドをサブクラス化する必要がありますか?(行を選択する際に変更したい)。
cocoa - NSMenuItem のアウトレットである NSView の NSTableView と NSSearchField が機能しない
のアウトレットNSView
として設定されているがあります。ビューには(内に) とが含まれています。ユーザーが特定のをクリックすると、 が表示されます。Xcode (ビルドして実行) からアプリケーションを起動すると、コントロールは正常に動作しますが、Finder から (ユーザーがそうするように) 起動すると、コントロールは機能せず、フォーカスもありません。私のアプリケーションは. 誰でも私を助けることができますか?ありがとう。view:
NSMenuItem
NSTableView
NSScrollView
NSSearchField
NSMenu
NSStatusItem
LSUIElement
objective-c - NSButtonCellアクションの問題
何らかの理由で、テーブルビューのNSButtonCellが間違ったオブジェクトをパラメーターとして渡しています。クリックした後、NSButtonCellのタグを読み取ろうとしています。
これが私のコードの簡略版です:
コンソールからの結果は次のように述べています。
一見すると(少なくとも私にとっては)、これはタグが100であると言うべきですが、そうではありません。また(2番目のコンソール出力からわかるように)、「buttonClick」セレクターに送信されているパラメーターが正しくないようです。NSButtonCellを受信しているはずですが、NSTableViewを受信しています。