問題タブ [uiswitch]
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 - UISwitch と UITableViewCell iOS4
警告: 私は自分の質問に対する答えを探しましたが、いくつかはそれに近づきましたが、まだ何かが欠けています。シナリオは次のとおりです。
テーブル内のデータに基づいて、実行時に動的に esUITableViewCell
を含む sを作成する方法が必要です(これは可能です)。UISwitch
問題は、そのビューが変更されたときに値を取得できるようにスイッチを接続することになります(ナビゲートする、閉じるなど)。イベントを使用してUIControlEventValueChanged
通知しようとしましたが、そのスイッチがタップされたときにダンプするため、正しく指定できませんでした。また、スイッチを一意に識別する方法がないように思われるため、すべてのイベントが 1 つのルーチン (理想的) によって処理される場合、それらを区別することはできません。
そう...
UITableView がある場合:
// .m ファイル:
そして最後に:
================================================== ============
質問:
スイッチをタップするとクラッシュするのはなぜですか (悪いセレクター)? 私のコードは、私が見たすべてのサンプル コードに従っていると思いますが、明らかに何かが間違っています。
インスタンス メソッドを関数ポインタとしてテーブルに配置することはできません。クラスメソッドも好きではないようです。「C/C++」関数にした場合、クラス/インスタンスのメンバー変数にアクセスするにはどうすればよいですか? つまり、メンバー変数
autoLockSpecialItem
を取得できるように、呼び出しを静的テーブル (または合理的なファクシミリ)に入れたい場合はどうなりますか?autoLockSwitch
それをクラス メソッドにしてautoLockSwitch
var を static にすると、それは有効になりますか?より簡単に: をビューに接続するにはどうすればよいですか
UIControlEventValueChanged
(試行して失敗しました)、変更されたスイッチをイベント ハンドラー内で実行時に区別できますか?より良い方法はありますか?この種の問題を解決しなければならないのは、私が最初だとは信じられません。
長々と申し訳ありませんが、お気遣いに感謝し、すべての助けに感謝します。
:bp:
iphone - ユーザーのデフォルトでスイッチの状態を保存する方法は?
NSUserDefaults で UISwitch の状態を保存する方法はありますか?
状態が ON の場合、何らかのアクションを設定したいのですが...
これはできますか?
ありがとう!
iphone - クラスの名前を変更した場合にのみUISwitchが表示されるのはなぜですか?
UITableViewControllerを継承するOptionsTableViewControllerというクラスがありました。tableViewを特定の位置に配置する必要があるため、スーパークラスをUITableViewDelegateプロトコルとUITableViewDataSourceプロトコルを実装するUIViewControllerに変更しました。
現在、一部のテーブルセルにはaccessoryViewとしてUISwitchがあります。スイッチはインスタンス変数であり、CGRectZeroで初期化されます。
スーパークラスをUIViewControllerに変更すると、スイッチは表示されません。しかし、クラスの名前も(OptionsViewController feに)変更すると、機能します。
この奇妙な行動がどこから来ているのか誰か知っていますか?また、プロジェクトをクリーンアップしようとし、ビルドフォルダーも削除しましたが、解決策はクラスの名前を変更することだけのようです。
以前にも同様の問題があり、クラスの名前を変更しないとテーブルビュー全体が表示されませんでした。
objective-c - テーブルビューをスクロールするとUISwitchがセルを変更する
私は奇妙な問題を抱えています(少なくとも私の意見では)。テーブル ビューに UISwitch を追加すると、ユーザーがテーブル ビューをスクロールすると、スイッチがセルを自動的に変更します。以下は、テーブルビューの UISwitch を作成する方法に関するコードです。
スイッチが指定されたセルから移動し続ける理由と、考えられる解決策を教えてください。
ジャスティン・ギャラガーはこれを提案しました:
セルをキャッシュして再利用しているために発生しています。スイッチ付きのセルが別の場所で再利用されることがあります。スイッチでセルに別の識別子を設定してみてください。
しかし、セルごとに異なる識別子を設定する方法を教えてもらえますか?
乾杯、
分かりました
iphone - UISwitch のカスタマイズ
UISwitch はカスタマイズが簡単ではないため、1 つだけを作成することにしました。1つのことを除いて、それはかなりうまく機能します。私はUIViewを構築していたときにサブクラス化していましたが、Interfaceビルダーに必要な「ValueChanged」コントロールがありません。ControlEvents をカスタム コントロールに追加する方法を教えてください。
本当にありがとう !
iphone - UISwitch が現在の状態 (オン/オフ) を返さない
valueChanged イベントで UISwitch にリンクされた IBAction メソッドを次に示します。
常に「SanityCheck DISABLED」を返します。UISwitch チェックオプションは、XIB ファイルからそのオブジェクトに正しくリンクされ、適切な @propery および @syntetize 設定が配置されています。
iphone - スイッチをクリックするとプログラムがクラッシュしますか?
これが私の古い質問ですリンク
私は前に質問をします、しかし私は私のコードに答えを入れましたそれはエラーなしでコンパイラーすることができます
しかし、スイッチをクリックすると、プログラムがクラッシュします
クリックした行を返すよりも、スイッチをクリックしたいだけです
これが私のコードです
まず、LightTableViewController.h/.m
私が作成するよりLightCell0.h/.m
のLightCell0.h
各セルが画像、テキストラベル、スイッチ内にある必要があります
のLightCell.m
-(void)switchlightswitch:(id)sender {
}}
これまでのところ、スイッチのステータスを変更するとプログラムが応答でき、画像も変更されます。
しかし、私がこのコードを入れると、私はコンパイラを作成できます、スイッチに触れた場合にクラッシュするよりも
[lightSwitch addTarget:self action:@selector(switchToggled:) forControlEvents:UIControlEventValueChanged]
;
とボイドを与える
クラッシュメッセージは「Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[LightCell0 indexPathForCell:]: unrecognized selector sent to instance
」
誰かが私のコードで何が起こっているのか知っていますか?
iphone - iPhone: 英語以外の言語の UISwitch テキストは、一部の言語では ON/OFF ではなく I/O です
UISwitch テキストはオン/オフを英語で示します。言語を日本語に切り替えると、UISwitch はオン/オフ テキストのローカライズされたバージョンを表示します。しかし、言語をドイツ語に切り替えると、UISwitch はドイツ語にローカライズされた ON/OFF テキストの代わりに I/O シンボルを表示します。英語以外のすべての言語で動作が一貫していないのはなぜですか? これはバグですか?
これについて何か情報があれば教えてください。ありがとう。
iphone - UITableViewセルのUISwitch
セルにを埋め込むUISwitch
にはどうすればよいですか?UITableView
例は設定メニューで見ることができます。
私の現在の解決策:
objective-c - UISwitchをBOOLにする方法は?
これが単純な質問である場合は許してください。ただし、UISwitchはブール変数ですか?そうでない場合、どうすればBOOLにすることができますか?
なぜ困っているのか説明させてください。
FlipsideViewControllerで変数を宣言しました。
アクセサーの作成も
編集:そしてもちろん私はそれを合成します。
次に、Interface BuildermySwitch
で、そのビューで作成したスイッチに接続しました。
今、私はMainViewControllerでこれを使用しているメソッドを持っています:
私が抱えている問題は、プログラムを実行するたびに、ラベルに常に「OFF」と表示されることです。理由はありますか?私は本当に無力です。
私はこれについての助けを本当に感謝します、そして再び私はそのような初心者であることをお詫びします。:)
編集:これは私がメソッドを呼び出す方法です...
それで、私はmySwitch
UISwitchの状態を渡します。