問題タブ [nstableviewcell]
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 - 3 つの方法で NSTableView をパーソナライズする
ディスクのリストをユーザーに表示するために NSTableView を使用したいのですが、通常の NSTableView とは少し異なる方法で表示する方がよいと思います。例としての画像を次に示します。
私が欲しい機能は次のとおりです。
- より太い行 (これと同じように)
- 通常の色の代わりに、選択に使用される素敵なグラデーション
- 左側に 1 つの画像 (ドライブのアイコン) と右側にテキスト (名前) がありますが、使用する列は 1 つだけです (「使用可能なディスク」のような名前)。
私は自分のセルサブクラスを実行し、テキストと画像を自分で描画する必要があると思うので、3番目のことをするのは特に気が進まない.
誰かが私を正しい方向に向ければ、他のものはそれほど難しくないと思います...
PS: 画像は設定の Xcode 4 のものです。
ios - iOS はビューベースのテーブル ビューをサポートしていますか?
iOS は、従来のセルベースのテーブルに加えて、ビューベースのテーブルをサポートしていますか? この新しい機能は、Mac (OS X v 10.7) のみにあるようです。ありがとう!
cocoa - iTunes/Finder/メールスタイルのテーブルビューを作成するにはどうすればよいですか
コンテンツ リストを Finder ウィンドウの左ペインのスタイルで作成したいと考えています (同様にメール/iTunes/etc のスタイルで)。現在、私のNSTableView
/NSOutlineView
実装は少し基本的なものに見えます。
Apple の外観を模倣するのに役立つチュートリアルはありますか? 特に、ヘッダー行や色などに気を配っています。
xcode - Cocoa - 複数のテーブルで 1 つのセルを使用する、ビューベースの NSTableView
問題があります。[私が見つけることができる唯一の例は、WWDC 2011 プレゼンテーションの 1 つ (「Xcode 4 で生産性を最大化する」) で示されましたが、利用可能なソースはありません (Birdathon と呼ばれるアプリでした)。私が思いついた他のすべてはiOS用であり、翻訳されていません.]
基本的に、ビューベースの NSTableView がいくつかあり、現在、NSTableCellView 内の画像/テキスト フィールドを列に直接配置しています。セル内で使用する各テキスト フィールドに値を割り当てるアウトレットを提供する NSTableCellView のサブクラスがあります。DataSource と Delegate が実装され、正常に動作しています。カスタム NSTableViewCell を使用した TableView は正常に動作します。
私の問題は、複数の異なるテーブルで同じセルを使用したいということです。毎回同じレイアウトを再作成するのではなく、IB で一度だけ NSTableCellView を描画できるようにすべきだと思います。[- 実際、私が言及した Birdathon の例は、NSTableCellView が独自の NIB に配置されていることを示しているようです。]
iOS の答えは多くの場所で見つかりました。たとえば、次のようになります。 Xib ファイルからカスタム UITableViewCells をどのようにロードしますか?
Mac上のCocoa用にそれを変更するのを手伝ってくれる人はいますか?
ありがとう、
デビッド
objective-c - プログラムでNSTextFieldCell編集を開始する方法(firstResponderにする)
私は2つ持っていNSTableView
ます。tableview1
の内容をダブルクリックすると、 tableview1
に配置されtableview2
ます。tableview2.
次の方法で新しいセルを編集したいと思います。
- (void)editColumn:(NSInteger)columnIndex row:(NSInteger)rowIndex withEvent:(NSEvent *)theEvent select:(BOOL)flag
tableview2
これは、asfirstResponderにはなりません。カーソルが新しいセルにありません。新しいセルにカーソルを置き、セルの編集を開始したいと思います。これを達成するためのいくつかの指針を教えてください。前もって感謝します。
NSTableViewのセルにカーソルを移動するにはどうすればよいですか?
objective-c - NSTableViewでセルを編集した後、フィールドエディタを保持するにはどうすればよいですか?
Added detailed info
私は2つのウィンドウを持っています。(mainWindowとchildWindow。)私は次のコードを使用してWindowControllerを使用してmainWindow
追加しました。そのため、は常にの上部にあります。childwindow
childwindow
mainWindow
[[childWindowController window]setLevel:NSModalPanelWindowLevel];
チャイルドウィンドウにtableViewがあります。このtableViewrow
をダブルクリックすると、mainWindowのテーブルビューが更新されます。次のテーブルビューのAPIを編集に使用しました。
-(void)editColumn:(NSInteger)columnIndex row:(NSInteger)rowIndex withEvent:(NSEvent *)theEvent select:(BOOL)flag
その後、メインウィンドウのテーブルビューの内容を編集したいと思います。'childWindow'は常に'FirstResponder'であるため、tableviewcellでキーボードフォーカスを取得できません。
'mainWindow'でテーブルビューを作成するにはどうすればよいですか?FirsResponder
または'mainwindow'のtableviecellで'keyboardfocus'を取得する方法はありますか
objective-c - 配列の開始状態と終了状態で NSTableView をアニメーション化する
テーブル内の行をアニメーション化するためNSTableView
の のメソッドを調べてきました。moveRowAtIndex:toIndex
私が知る限り、ソートにはあまり役に立ちません。それがどのように機能するかについての私の解釈は、行0を行4に移動したい場合、その間の行が適切に処理されるということです。ただし、配列をサポートするテーブル ビューがあり、その配列を並べ替える場合は、テーブル ビューを古い状態から新しい状態にアニメーション化する必要があります。移動したアイテムと、移動したアイテムに対応するために移動したアイテムがどれだったのかわかりません。
例:
行 0 が行 3 に移動したことがわかっているので、[tableView moveRowAtIndex:0 toIndex:3]
. しかし、カスタムソート操作を[A、B、C、D]に適用して[B、C、D、A]のようにすると、行0が行1ではなく行3に移動したことが実際にはわかりません、2、および 3 が行 0、1、および 2 に移動します。すべての動き (行 0 が行 4 に移動、行 1 が行 0 に移動、など) を指定できるはずだと思いますが、試してみると、アニメーションが正しく見えません。
これを行うより良い方法はありますか?
編集:私はこのサイトを見つけました。これは私がやりたいことをしているように見えますが、単純であるべきものには少し多すぎるようです(少なくとも単純であるべきだと思います)
macos - OS X でデータを正しく表示しないビュー ベースのテーブル セル
だから私はココアの初心者であることを認めているので、初心者の質問をします。私はおそらくどこかでばかげたことを見逃しているだけですが、テーブルにデータを入力することができないようです。
私はテーブルビューの遊び場の例に従っていますが、基本的なTableViewウィンドウを模倣しようとするたびに、最初の行は追加した行数の高さになります(少なくともそれはどのように見えるかです.これが私のコードです:
古い学校のテキストフィールドセルを使用する場合、データの表示に問題がないことを言及する価値があると思います(もちろん、上記のコードはその場合は異なります)ので、値を保持するデータ構造に問題がないことを確信しています. 正しいデリゲートとデータ ソースも設定しました
「ファイル名」識別子を使用するセルは「画像とテキスト テーブル ビュー セル」を使用しますが、他のセルは「テキスト テーブル セル ビュー」のみを使用します。どちらも機能しないので、テーブルの設定方法に問題があると思います。しかし、私のテーブルを例のテーブルと比較すると、それはただの反省です (識別子ファイル名を差し引いたものです)。
よくわからないことに気付いたのは、例が次のように言っていることです。
NSTableView には 2 つの再利用識別子の関連付けがあります。「MainCell」と「SizeCell」はどちらも nib ATBasicTableViewCells.xib に関連付けられています。
この発言はよくわかりません。ただし、この例には ATBasicTableViewCells.xib が含まれておらず、それとの関連付け (コードまたは ib) もありません。
xcode4.2 - NSTableViewデリゲートが呼び出されましたが、データが表示されていません
XCode4.2のNSTableViewに非常に奇妙な問題があります。テーブルのデリゲートをデータソースに設定しました。私のテーブルには3つの列があり、各列には識別子( "name"、 "mugshot"、 "lastSeen")があります。私の代表
が呼び出されていますが、テーブルセルにはデフォルト値「TableViewCell」が表示されています。このメソッドは次のように実装されます。
tableColumnIdentifierは正しいです。テキストが表示されない理由がわかりません。
br、マーティン