問題タブ [nsnotification]
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.
iphone - サブクラス化せずに UITableView をスクロールした後に -indexPathsForVisibleRows を呼び出すことはできますか?
a の各スクロール (大小に関係なく) の後、表示されているセルに対応するデータに対してメソッドを実行するUITableView
ために呼び出したいと思います。-indexPathsForVisibleRows
UITableView
がスクロールされたときに利用できる既存の通知またはデリゲート メソッドはありますか? サブクラス化は避けたい。
編集
最終的にプロトコルにサブスクライブしUIScrollViewDelegate
、次のデリゲート メソッドを実装しました。
よく働く!
uitableview - NSMutableArray を使用して動的コンテンツを表示する UITableView
長い間解決策を探していましたが、まだ成功していません。おそらくここの誰かが私を助けることができます.
バックグラウンドで Web サーバーと通信するスレッドを実行するアプリケーションを作成しました。時折、UITableView に表示したい情報をスレッドが受け取ることがあります。コンテンツの動的な性質のため、Web サーバーからの情報を格納するには NSMutableArray で十分であると判断しました。
Web サービスから情報を受け取るたびに、AppDelegate が通知を送信します。私の UITableView は、UITableView に表示する予定の特定の種類の情報を受け取るように登録します。
UITableViewController の initWithStyle メソッドには、次のコードが含まれています。
AddContact の配列には、TableView に表示されるデータが含まれます。ViewDidLoad: で配列に手動で追加したすべてのデータはテーブルに表示されますが、AddContact: メソッドで追加されたデータについては表示されません。
誰が私が間違っているのか分かりますか?
iphone - NSNotificationとは何ですか?
NSNotificationCenterの重要性を誰かが説明できますか?
それらをどこで使用しますか?
NSNotificationCenterとAppDelegateの違いは何ですか?
iphone - リクエストのタイムアウトを確認する方法、設定できる通知はありますか?
しばらくしてリクエストがタイムアウトしたかどうかを確認したいのですが。
NSNotifiactionCenterは知っていますが、リクエストのタイムアウト通知を設定する方法がわかりません。
ありがとう。
objective-c - NSNotificationは、変更を検出するための正しい選択ですか?
値(NSInteger)が特定の値を下回ったときにセレクターを実行する必要があるUIViewのカスタムサブクラスがあります。ドキュメントからわかることから、この変更を探すためにオブザーバーオブジェクトを設定する必要があります。
NSInteger値はViewControllerに存在し、UIViewサブクラスは同じViewControllerのサブビューとして実装されます。
次のようなものが正しい方向に進んでいるかどうか疑問に思います。
このオブザーバーがアクションを実行するための条件をどこに追加するかで苦労しています。たとえば、条件が次のようになる場合:
オブザーバーに上記の変更を探してから、後続のアクションを実行してもらいたい。このように通知オブジェクトに追加しますか?
iphone - UIWebView/MPMoviePlayerController と「完了」ボタン
UIWebView を使用して、ストリーミング オーディオとビデオの両方を読み込んでいます。UIWebView デリゲートを適切に設定し、webViewDidStartLoading および webViewFinishedLoading イベントを完全に受信しています。webview は全画面ウィンドウを起動します (おそらく MPMoviePlayerController)
Apple の MoviePlayer の例では、Windows の配列を取得して、moviePlayerWindow がカスタム描画を追加する/GUI コンポーネントを取得するためのウィンドウを決定します。これは悪い習慣/ハックだと思います。
私の期待は、そのボタンがデリゲート メソッドまたは NSNotification のいずれかによってクリックされたときを把握できるはずです。isKindOf 呼び出しでサブビューまたはコントローラーをいじる必要がある場合もありますが、それらは正しいアプローチではないと思います。
- 私の期待は間違っていますか? もしそうなら、それはなぜですか?
- その「完了」ボタンにアクションをバインドする正しい方法は何ですか?
iphone - UIImagePickerController:カメラボタン(シャッター)が押されたことを検出しています
ユーザーがカメラのシャッターを押した直後(つまり、[プレビュー]タブバーに[再取得]ボタンと[使用]ボタンがある場合)にNSNotificationを取得するメソッドを呼び出したいと思います。
この時点でユーザーはすでに[使用]ボタンを押しているため、didFinishPickingImageメソッドを使用できません。
UIImagePickerControllerのcameraOverlayViewプロパティ(コメントを参照)によってこれをすでに実装しましたが、このアクションを「監視」するより迅速な方法があるかどうか疑問に思います。
何か案は?
objective-c - Objective-C で NSNotificationCenter を介してイベントを送受信するクラスを作成する方法は?
2 つのクラスを作成する必要があり、どちらも NSNotificationCenter メソッドを介してイベントを送受信できる必要があります。つまり、両方に sendEvent メソッドと receiveEvent メソッドが必要です。
そのような別のクラスと同じように、ClassB もイベントを送受信できる必要があります。どうすればそれができますか?
iphone - カスタムキーボード(iPhone)、UIKeyboardDidShowNotificationおよびUITableViewController
iPhoneアプリには、標準のキーボードと同じように機能するカスタムキーボードがあります。カスタムテキストフィールドがファーストレスポンダーになると表示され、フィールドがファーストレスポンダーを辞任すると非表示になります。次のように、Genericとその非表示の対応物も投稿しUIKeyboardWillShowNotification
てUIKeyboardDidShowNotification
います。
UIViewController
このコードは機能しており、サブクラスで使用しています。
iPhone OS 3.0以降、UITableViewController
システムキーボードが表示および非表示になると、tableViewのサイズが自動的に変更されます。私は今3.0に対してコンパイルしているだけで、同じ通知を投稿しているので、カスタムキーボードが表示された場合、コントローラーもテーブルのサイズを変更する必要があると思いました。しかし、そうではありません。テーブルビューコントローラは、入力フィールドのデリゲートとして設定されます。
なぜこれが当てはまるのか誰かが知っていますか?誰かが同様の何かをうまく実装しましたか?
カスタム入力フィールドに沿って標準の入力フィールドがあるので、ユーザーがフィールドを変更すると、標準キーボードが非表示になり、カスタムキーボードが表示されます。tableViewのサイズをフルハイトに変更せず、カスタムメソッドを使用してサイズを変更し直す必要がない場合は便利です。
iphone - 通知が認識されない
あまり成功せずに通知を投稿しようとしています! 問題なくキーボードで問題なく実行できますが、次のようにカスタムキーボードを試しています:
私のルートビューにはこれがあります
.h
.m
しかし、allowEdits が呼び出されることはありませんか?