2012-01-24 17 views
0

テーブルに編集可能なセルを持つUITableViewControllerのカスタムサブクラスがあります。私はUITableViewControllerを使用しています。なぜなら、キーボードがフリーで表示されているときにセルを移動させるすてきなコードをすべて取得するからです。UITableViewControllerのビューにサブビューを追加する

私のセルタイプの1つとして、キーボードの代わりに表示されるUIPickerがあります。すべてうまく動作し、キーボードと同じようにスライドさせる素晴らしいアニメーションがあります。問題は、ピッカーをサブビューとしてUITableViewControllerのビュープロパティとして追加したため、ユーザーがUIPickerを上下にスクロールすることが可能になるためです。

私はビューのプロパティがviewControllerのtableViewプロパティに割り当てられていると仮定しているため、親としてスクロールビューを持つtableViewの上にピッカーが追加されていると仮定します。私はこれについて最善の/推奨の方法はわかりません。

私はのUIViewControllerのビューのスーパーが、無サイコロにピッカーを追加してみました:

[myViewController.view.superView addSubView:myPicker]; 

は、私はまだ、すべての素敵なキーボードの効果を維持したいが、私のピッカーは、キーボードのように振る舞うしたい、上にスライドその位置に固定したままにして、完了すると滑り落ちます。

ご協力いただければ幸いです。それを解決するために

デイブ

答えて

2

UIPexterでUITextViewを使用している場合、 "inputView"を試してみると、iOSがアニメーションとビュー階層を管理します。

TableViewControllerのViewプロパティを含むUIViewを常に作成し、UIPickerを追加することもできます。

幸運

+0

ありがとう、inputViewは本当にうまくいっています(再びすべてのテーブルスクロールコードを無料にしています)。乾杯。 –

1

一つの方法は、その中のピッカーでUIActionSheetのサブクラスを作成し、必要なときにactionSheet表示することです。少なくともそれは私が似たような状況でしたことです。

+0

こんにちはキル、提案のおかげで面白いようです。結局私はOr.RonのinputViewの使用に行きました。これで私は無料で多くの行動を取るので助けになります。もう一度おねがいします。 –

関連する問題