私はこの方法でそれを実行しようとしました:ボタンがクリックされたときにreloadAllComponents:
を呼ぶが、それはドキュメントからrowHeightForComponent:
ボタンをクリックしてUIPickerViewの行のサイズを変更する方法は?
答えて
を呼び出すdoesntの、それはreloadAllComponents:
のように見えるだけのコンポーネント内に新しいデータのデリゲートを呼び出しますが、おそらくありませんサイズを尋ねる。
代わりに、私は各コンポーネントにrowSizeForComponent:
を呼び出すことを試みます。このメソッドのドキュメントでは、「戻り値:指定されたコンポーネントの行のサイズ。これは、コンポーネント内の行として使用される最大の文字列またはビューを表示するのに必要なサイズです。このプロパティは、pickerView:widthForComponent:およびpickerView:rowHeightForComponent:delegateメソッドを呼び出してキャッシュします。デフォルト値は(0、0)です。
あなたのUIPickerViewDelegateでは、pickerView:widthForComponent:
とpickerView:rowHeightForComponent:
の両方を実装します。 rowHeightForComponent:
私がいることを意味します行のサイズを変更してから、PickerViewと同じビューにあるボタンをクリックする必要があります。 – eXhausted
ボタンをクリックしたときに起動するメソッドを持つと、そのメソッド内で各コンポーネントのrowSizeForComponentを呼び出すことで、それを実行できますか?あなたが歩くためのコンポーネントの配列を持っていると仮定... –
あなたはUIpickerviewを解放しpickerViewで適切な戻り値を持つ別のものを作成する必要があります
これは、痛みのように思えるが、私は別のソリューションのぶっきらぼうを考えることはできません。
残念ながら、ドキュメントのように、「pickerビューはpickerView:widthForComponent:およびpickerView:rowHeightForComponent:delegateメソッドを呼び出すことによってこのプロパティの値をフェッチし、キャッシュそれ。"したがって、rowSizeForComponentを呼び出すと、pickerView:rowHeightForComponent:を呼び出すのではなく、キャッシュされた値のみが提供され、新しい値が取得されます。
@auspicious99
のような新しいセルの高さを設定するためにpickerViewを解放する必要はありません。 は、代わりにあなたがこのようなreloadAllComponentsをトリガーするたびに、デリゲートやデータソースを設定します。
pickerView.delegate = self; //or pickerView.dataSource = self;
[pickerView reloadAllComponents];
reloadAllComponents方法はrowHeightForComponentメソッドをトリガしない理由それは本当に奇妙だが、これはトリックの上に使用して、有効な回避策であることをように見えます。
希望します。 `` self.pickerView.dataSource =自己;
- 1. ボタンをクリックしてdivをサイズ変更してフルスクリーンになる方法
- 2. 次のボタンをクリックしてアクティブステージを変更する方法
- 3. UIPickerViewの開始行のテキストの色を変更する方法
- 4. 初期化後にUIPickerViewの行数を変更する方法
- 5. ボタンをクリックしてimageViewで画像を変更する方法
- 6. フォームのボタンをクリックしたときのボタンの変更方法
- 7. PyQt4(python2.7)のボタンをクリックしてQComboBoxの値を変更する方法は?
- 8. ボタンをマウスでクリックしてアプレットのサイズ(幅×高さ)を変更する方法は?
- 9. 不透明ボタンをクリックしてURLから画像のサイズを変更する方法は?
- 10. ボタンのクリックでツールバーの色を変更する方法は?
- 11. ボタンをクリックしてSVG要素の色を変更する方法は?
- 12. クリック後にボタンの色を変更する方法は?
- 13. ボタンのサイズを変更するには?
- 14. CSSのボタンのサイズを変更せずにフォントサイズを変更する方法
- 15. iOSのボタンをクリックしてCustomAnnotationのUILabel値を変更する方法
- 16. ボタンのクリック時にボタンの背景色を変更する方法は?
- 17. UIPickerViewのコンポーネント数を変更する方法は?
- 18. ハイチャート:ボタンをクリックしてダイナミックチャートを更新する方法は?
- 19. ボタンのクリックでコンポーネントの色を変更する方法
- 20. ボタンのクリックでtextViewテキストの色を変更する方法
- 21. 次のクリックでボタンの背景を変更する方法
- 22. コンテンツをクリックしてサイズを変更したInternet Explorerのサイズ変更
- 23. ボタンをクリックしてGoogleマップの場所を変更する方法
- 24. 他のフォームのラベルテキストを変更するには、ボタンをクリックする方法は?
- 25. 変更パネルのサイズは、クリック
- 26. Three.jsをクリックして3DObjectのサイズを変更する方法は、scale.set以外のサイズ変更の方法がありますか?
- 27. ボタンをクリックして別のボタンを表示する方法は?
- 28. htmlのボタンをクリックしてJavaプログラムを実行する方法
- 29. ボタンに合わせて画像のサイズを変更する方法は?
- 30. ボタンで選択したタブを変更する方法WPFでタブをクリックするヘッダーのボタンでTabControlをクリック
一つの方法は、 'self.pickerView.delegate =自己ボタンセレクタでredifineデリゲートとデータソースをある' が、私は知らない、それは正常です:) – eXhausted