問題タブ [uipickerviewdelegate]

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 投票する
0 に答える
316 参照

ios - UIPickerViewDataSource と UIPickerViewDelegate ロジック

メソッドが現在ではなく– pickerView:titleForRow:forComponent:一部ではないのはなぜですか? やっぱりタイトルはデータ…UIPickerViewDataSourceUIPickerViewDelegate

これは私には非常に矛盾しているようです。たとえば、論理的に見えるとUITableViewDataSourceの両方のメソッドが含まれています。– tableView:cellForRowAtIndexPath:– tableView:numberOfRowsInSection:

それでは、UIPickerView行数を与えるメソッドと実際の行を与えるメソッドが と の間UIPickerViewDataSourceで区切られているのはなぜUIPickerViewDelegateですか? 私が見逃したこれにはいくつかの論理がありますか?

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

ios - ボタンを押すか別のボタンを押すUIpickerViewの要素を変更する方法

メインビューに3つのボタンがあり、2つの最初のボタンがUIPickerViewイベントの選択(そのうちの1つ)と時間の選択(2番目)を表示する必要があるアプリケーションがあります。

UIPickerViewDelegateメソッドを実装できるのは 1 回だけですUIPickerView

mi .m コードは次のとおりです。

助けてください...

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

ios - UIPickerView の中央の行の静的ビュー

viewForRow デリゲート メソッドによって各行にカスタム ビューを追加する pickerView があります。ここでの目標は、pickerView が回転している間 (中央の静的ビュー)、ハイライト ビューのように、中央の (選択された) 行に別のビューを表示することです。どんな助けでも大歓迎です..

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

xcode - カスタム UITableViewCell 内の UIPickerView

内部に UIPickerView があるカスタム UITableViewCell があります。それを管理するために、UIPickerView デリゲートとデータソース メソッドを実装するサブクラスを作成しました。cellForRowAtIndexPath を次のように実装した場合:

サブクラス .m ファイルには、次のものがあります。

次の問題があります。このままにしておくと、クラッシュし、コンソールに次のように表示されます。

無効な更新: セクション 0 の行数が無効です。更新後の既存のセクションに含まれる行数 (7) は、更新前にそのセクションに含まれる行数 (0) にプラスまたはマイナスの数値を指定する必要があります。そのセクションから挿入または削除された行数 (0 挿入、0 削除)、およびそのセクションに移動された、またはそのセクションから移動された行数 (0 移動、0 移動)。

ただし、実際の行数 (この例では 7) を返すようにnumberOfRowsInComponentを変更すると、すべてがうまく機能します。

試してみましたが、問題/解決策が見つかりません。どんな助けでも大歓迎です。前もって感謝します!

編集!@meda I NSLoged NSLog(@"PickerInputArray count"%@",[self.cellPickerInputArraycountによって提案されたように]); メソッドpickerView numberOfRowsInComponent内

ここ:

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

objective-c - UIPickerView のデリゲートとデータソースの作成

UIPickerView のデリゲートと dataSource を別のファイルに作成しようとしています。ViewController には次のものがあります。

MonthPicker.h

MonthPicker.m

現時点では、デリゲートを機能させるためにプレースホルダー値のみを使用しています。Everyting は正常にコンパイルされますが、アプリを実行してピッカーを含むビューに移動すると、コンソールにエラー メッセージが表示されずにクラッシュします。

Thread 1:EXC_BAD_ACCESS (code=2,address=0x0) という唯一のメッセージが表示されますが、これはまったく役に立ちません。

また、デリゲートのdeallocメソッドを NSLog でオーバーライドしようとしましたが、クラッシュが発生する前に割り当てが解除されたように見えますが、これは非常に奇妙です。

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

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

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

ios - iOS 7 で UIPickerView にデータが表示されない

UIPickerView と UIToolbar を使用しており、それを UIView に追加し、このビューをメイン ビューに追加しています。

ただし、コントローラーを UIPickerViewDataSource および UIPickerViewDelegate プロトコルに準拠するように構成したにもかかわらず、私の

また

また

全く呼ばれません。

少し調べてみましたが、これが呼び出されない理由が見つからないようです。

numberOfRowsInComponent が呼び出されるたびにデフォルトの 3 を返し、numberOfComponentsInPickerView の場合は 5 を返しますが、データをログに記録すると、チェックしたコンポーネントの行が 0 であると表示されます。

新しいプロジェクトを使用してこのコードをテストしたところ、すべてのデータを表示するチャームのように機能します。

EDIT : さらにテストして、これがシーンです。

血まみれのUIDatePickerでさえ機能しません。日付ピッカーが持つべき要素が見えません。日付ピッカーをそのまま新しいビューに投げたり、自分のビューに接続したりしてみました。

特にこの 1 つのプロジェクトにのみ影響するため、これが世界的な問題なのかどうか疑問に思い始めています。

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

ios - UIPickerView - 曲率を削除してテキストを追加

分と秒を選択できる UIPicker を作成しようとしています。コードは次のとおりです。

煩わしい湾曲を取り除き、垂直の柱だけを作成するにはどうすればよいですか?

また、選択行に「分」と「秒」を追加するにはどうすればよいですか?

ピッカー

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

arrays - Swift:UIPickerViewの行に異なる数値を割り当てる方法は?

UIPickerView の行を表す配列があります。

var exerciseArray後で計算のためにこれらの割り当てられた数値にアクセスできるように、異なる行のそれぞれに異なる数値を割り当てるにはどうすればよいですか?

私はプログラミングが初めてなので、できるだけ多くのコードを提供してください。ありがとうございました!

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

swift - UIViewController の代わりに UIViewDelegate に NSObject を使用する

UIPickerViewDelegate として使用したい次のクラスがあります

メインの UIViewController で次のように初期化しています

ただし、アプリを実行すると、次のエラーが発生します。

TimePicker ビューが適切なセレクターに応答できないことを教えてくれているようですが、デリゲートを NSObject から UIViewController に移動し、デリゲート関数をコピーして貼り付けると、正しく機能します。

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

ios - 「外部」DataSource と Swift のデリゲートを使用した UIPickerView

ビューに 2 つの異なる UIPickerView があります。ストーリーボードを介してホストされているビューに dataSource とデリゲートを設定するとうまく機能しますが、以下で説明するようにコードを介してそれを実行しようとすると、機能しません。

両方のピッカーは、表示するデータが異なります (デリゲートの動作も異なる可能性があります)。したがって、それらをプログラムでさまざまなデータ ソースに接続したいと考えています。

UIPickerViewDataSource および UIPickerViewDelegate-Protocols を実装し、そのクラスのオブジェクトを PickerViews に接続する独自のクラスを作成しようとしましたが、機能しません。これを示す例外が実行時にスローされますterminating with uncaught exception of type NSException

どうすればこれを機能させることができますか? 私は何を取りこぼしたか?これが私のコードです:

WeightWheelController.swift

WeightWheelInputViewController.swift

簡単な更新:

この質問では、さまざまなピッカー ビューにさまざまなタグを使用できることがわかりました。それは 1 つのオプションです。それでも、私はそれが好きではありません。私はむしろMVCのようなアプローチに従い、異なるコントローラーを各ピッカーに接続したいと考えています。それはどんな方法でも可能ではありませんか?