問題タブ [viewdidload]

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 に答える
1658 参照

iphone - このコードは本当にviewDidLoadの最後に「[self.tableView reloadData]」を必要としますか(UITableViewController内)

SimpleEKDemo サンプルには、RootViewController.m ファイルの viewDidLoad の最後に「[self.tableView reloadData]」があります。

これは必要ですか?この行が挿入された理由はありますか? 「cellForRowAtIndexPath」などのメソッドへのデリゲートへの呼び出しを介してviewDidLoadの後にビューが描画されませんか?

編集 - doco でこれに注意しました (以下を参照) - 上記のコード行がどのように必要とされるかはまだ明確ではありません - 別のビューに移動してからこのビューに戻った場合、そうではありませんか? THEN (a) ビューが再初期化された場合は、ビュー自体を再設定する必要があります。または (b) ビューが再初期化されていない場合は、「viewDidLoad」メソッドが呼び出されないため、どちらの場合でも、viewDidLoad メソッドの最後に「reloadData」コード行を配置しますか?

UITableView は UIView の layoutSubviews メソッドをオーバーライドして、UITableView の新しいインスタンスを作成するとき、または新しいデータ ソースを割り当てるときにのみ reloadData を呼び出すようにします。テーブル ビューを再読み込みすると、現在の選択を含む現在の状態がクリアされます。ただし、reloadData を明示的に呼び出すと、この状態がクリアされ、以降の直接的または間接的な layoutSubviews の呼び出しはリロードをトリガーしません。

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

iphone - IBOutlets に関する紛らわしいバグ

私はこれについて長い間頭を悩ませてきましたが、それを理解することができません.

View Controller のビュー Did Load メソッドで、IBOutlet で接続された imageView に変更を加えようとすると、応答しなくなります。IBOutlet 要素に加えた変更には応答しません。例: IB に imageView があり、IBOutlet を介して接続されている場合、この ImageView の隠しプロパティを設定しようとすると、応答しません。なぜそうなのかは、私にはわかりません。

次に、その imageView を別のビューに追加し、その組み合わせをサブビューとしてこのビューに追加しました。次に、この imageView 要素に変更を加えることができます。しかし、viewDidLoad 以外の別のメソッドでこの imageView にアクセスしようとすると、アプリケーションがクラッシュします。imageView はインスタンス変数です。

0 投票する
7 に答える
29280 参照

iphone - viewDidLoad()、LoadView()

viewDidLoad()LoadView()の違いは何ですか?それらはどのように異なっていますか?

XIBを使用せずにアプリケーションを開発する場合、どちらが優れていますか?

ありがとう 。

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

iphone - iPhone 表示方法

iOSの見方の違いを順を追って教えてください。どのメソッドが最初に実行されるかなどを説明してください。つまり、どのメソッドがいつ実行されたということですか?

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

ios4 - コンストラクターの前に呼び出されたviewDidLoad

この質問はこれに関連しています。私には2つのコンストラクターがあります:

別のオブジェクトには、*bannerPreviewと*bannerVideoというこのクラスの2つのインスタンスがあり、initWithPreviewとinitWithVideoで初期化されています。何が起こるか:プレビューコンストラクターでは、バナーにない間はnilであるため、IBOutletsにアクセスできません。ただし、bannerVideoのメソッドviewDidLoadは、コンストラクターが終了する前に呼び出されますが、bannerPreviewのviewDidLoadは呼び出されません。クラスに文字列テストを追加し、上記の2つのメソッドにNSLog(@ "Foo")を追加しました。出力は次のとおりです。

この動作をどのように処理する必要がありますか?

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

iphone - 「viewDidLoad」の途中で「numberOrRowsInSection」が呼び出されるのはなぜですか?

バックグラウンド:

  1. viewDidLoad 内で、テスト カレンダー データを (EventKit 経由で) iPhone にロードしています。テーブルビューが初めて読み込まれるときに、このデータが表示されないことに注意してください。

  2. ログメッセージのシーケンスを見ると、次のようになっていることがわかります。

ここに記録:

質問

  • 「viewDidLoad」の途中で「numberOrRowsInSection」が呼び出されるのはなぜですか? これが私が見ているものなので、私はこれを尋ねます(これは何が起こるべきですか?)。

  • numberOrRowsInSection の前に viewDidLoad が完了すると確信できないのが通常の場合、これは、「viewDidLoad」メソッドの最後に「[self.tableView reloadData]」が必要であることを意味します。

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

iphone - viewDidLoad後に画像を読み込んでいます

次のように、viewDidLoad中に100を超える画像を画面にロードするビューがあります。

これには読み込みに少し時間がかかります(5秒以上)。画面に必要なものだけを読み込む必要があることを覚えているので、最初の10枚の画像を読み込んで、ビューを読み込んでから、ユーザーが下にスクロールするまで最初は画面外にあるため、他の機能の残りの画像。これを行うのに最適な場所はどこですか?[selfloadTheRest]のようなviewDidLoadの別の関数を呼び出すだけですか。または[selfperformSelector:@selector(loadTheRest)withObject:nil afterDelay:0.3f]; ?

よろしくお願いします!

0 投票する
3 に答える
2041 参照

iphone - viewDidLoad 後にデータをロードする

一連の画像全体を読み込んで画面に表示する必要があるviewControllerがありますが、それらの画像をviewDidLoadに読み込むには時間がかかり、ビューが画面に表示されるまでに遅延があります。

viewDidLoad で画面に表示されている最初の 5 つの画像だけを読み込み、viewController が読み込まれた直後に残りの画像を読み込む方法はありますか?

これはviewWillAppearまたはviewDidAppearの目的ですか? ユーザーの応答時間を遅らせずにコンテンツをロードするのに最適な場所は他にありますか?

よろしくお願いします!

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

ios4 - viewDidLoad でモーダル ビューを閉じる方法

Twitter XAuth サインイン用の lib を作成していますが、すべてがうまく機能しています。ただし、タイマーを使用して 0.5 秒以内に閉じない限り、アプリケーションは viewDidLoad メソッドでモーダル ビューを閉じません。viewDidLoad からモーダル ビューを閉じる方法はありますか?

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

iphone - viewDidLoadでPeoplePickerを起動しますか?

アプリの読み込みが完了したらすぐに連絡先リストのピープルピッカーを起動したいのですが、明らかなことが機能していないようです。

「name」という名前のUILabelは適切に設定されていますが、ピープルピッカーは表示されません。ボタンが押されたときにピープルピッカーをインスタンス化するために接続されたボタンがあり、それは正常に機能します。

助言がありますか?

ありがとう!