問題タブ [registerclass]

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.

0 投票する
1 に答える
3831 参照

ios - iOS 7 dequeueReusableCellWithIdentifier:forIndexPath メソッド - registerClass メソッドが必要ですか

私はios7を使用しています。

簡単な質問です。dequeueReusableCellWithIdentifier:forIndexPath を使用して、2 つの異なるプロトタイプを持つセルを表示する作業プログラムがあります。UITableView registerClass メソッドを使用したことはありません。

これは、細胞を再利用していないということですか? 私の考えでは、これは事実ではありません (以前の状態を保持するセルに関連するこのアプリのバグを以前に修正したため)。

実際に現在 (tableVieW の viewDidLoad で) registerClass を使用している場合、データが表示されません。

ありがとうございました!

更新 次のように、viewDidLoad に registerClass コードを追加します。

0 投票する
4 に答える
7256 参照

c++ - Windows API プログラミングで RegisterClass が必要なのはなぜですか?

API を使用して Windows GUI を開発する場合、なぜウィンドウ クラスを登録する必要があるのでしょうか。そのコンセプトは何ですか?

Charles Petzold によるProgramming Windowsの最初の 3 つの章を既に読みましたが、クラスを明示的に登録する目的は何なのか、まだ疑問に思っています。なぜ明示的にやりたいのですか?たとえば、CreateWindow() (または CreateWindowEx()) 関数でバックグラウンドで実行されないのはなぜですか? つまり、RegisterClass() が実行するコードが CreateWindow() 内で実行されないのはなぜですか? または、CreateWindow() が RegisterClass() 自体を呼び出さないのはなぜですか?

また、MSDN のドキュメントを読んでいて、RegisterClass() 関数が WNDCLASS 構造体を埋めることによって、ウィンドウ プロシージャをウィンドウ クラスに関連付けることを知っています。これが OS からのメッセージを処理する関数であることは知っていますが、なぜその関数 (WinProc の関数) を CreateWindow() とは別の関数内のクラスに登録する必要があるのでしょうか?

CreateWindow() 関数が存在する理由と、作成されたウィンドウが自動的に表示されない理由を理解できます。これは、ShowWindow() 関数の目的も理解していることを意味します。

プログラマーが必要なときにクラスを登録できるようにするために、この動作には正当な理由があるに違いないと確信していますが、私はそれらの理由を見落としているだけです。

私は Windows API を使用した GUI 開発に非常に慣れていないことを覚えておいてください。Windows API とは異なる MATLAB でいくつかの GUI を作成しましたが、Windows の哲学、特にコールバック関数の目的を理解することができました。この情報が役立つかどうかはわかりませんが、類推する必要がある場合は、私のゲストになってください.

0 投票する
2 に答える
156 参照

uitableview - UI コントロールがストーリーボード付きのカスタム tableviewcell にコンテンツを表示しない

IOS8 と XCODE 6.1.1 でアプリを実行したときに、ストーリーボードにあったラベルが表示されない理由がわかりません ここに画像の説明を入力 。ラベルをカスタム UiTableviewCell にバインドしました。セルのコンテンツ ビューのサブビューに表示される t によって返されるtableView dequeueReusableCellWithIdentifier:CellIdentifier];

使用している場合[self.tableView registerClass:[NewGameCell class] forCellReuseIdentifier:@"ListNewGameCell"]; 、ストーリーボードは使用できません。

他のすべての質問を読みましたが、答えが見つかりません。ありがとう

0 投票する
0 に答える
193 参照

c++ - タスクバーとウィンドウバーに異なるアイコンを使用できませんか?

2 つのアイコン (.ico ファイル) があります。大きな 32x32 と別の小さな 16x16。

ここに画像の説明を入力

私はhIcon自分WNDCLASSEXのを大きなものに、そしてhIconSm小さなものに設定しようとしています。しかし、私は一生、それを行う方法を理解することはできません! 私が最初に試したLoadIcon

トップウィンドウバーとタスクバーの両方に常に同じアイコンをロードします。と同じことLoadImage

ここに画像の説明を入力

すべてのコードは次のとおりです。

Resource.h

Skeleton.rc

WinMain.cpp

私は何が欠けていますか?

どんな助けでも大歓迎です!

0 投票する
0 に答える
280 参照

ios - テーブル ビュー セルのクラスを登録する

テーブルビューセルのクラスを登録する必要があるのはいつですか、また登録しないのはいつですか。私はとても混乱しています。誰か私に答えてもらえますか?

0 投票する
0 に答える
89 参照

c++ - c++ ウィンドウが 2 回目に作成されない

以下のコードは一度ウィンドウを作成しますが、関数が再度呼び出されると、ウィンドウの読み込みに失敗します。関数を呼び出すたびに同じ効果が得られるようにしたい。

上記のコードを複数回実行するように変更するにはどうすればよいですか? Windows クラスの登録を解除し、ウィンドウを破棄しました。