2017-05-27 21 views
0

私のアプリでは、ダイナミックプロトタイプセルを持つtableViewを使用してアプリ内設定を実装しています。セル内でメインタイトルとサブタイトルを表示しています。私が達成したいのは、ユーザーが選択できるオプションを示す画面の一番下からpickerViewがスライドするセル(特定の設定を表す)の1つをユーザーがクリックするときです。私はこのpickerViewがセルの内部にあるようなチュートリアルを見たことがありません。 iOSのカレンダーアプリケーションでは、私はそれを必要としません - それは、実際には、あなたがテキストフィールド(例えば、textField.inputView = pickerView)のinputViewとしてpickerViewを持っているときと同じように、テキストフィールドにクリックします。私はあなたが人を提供することができます助けに感謝!前もって感謝します!セルが選択されたときのUIPickerViewの表示

答えて

0
You can create a custom view xib in which you can have pickerView,when user click on cell just show the custom view with animation. 

viewPicker = CGRectMake(0, 490, 320, 460); 

For the animation from bottom to top add below: 

[UIView animateWithDuration:0.5 
         delay:0.1 
        options: UIViewAnimationCurveEaseIn 
       animations:^{ 
        viewPicker.frame = CGRectMake(0, 0, 320, 460); 
       } 
       completion:^(BOOL finished){ 
       }]; 
[self.view addSubview:viewPicker]; 


For removing the view 

[UIView animateWithDuration:1.5 
           delay:0.5 
          options: UIViewAnimationCurveEaseIn 
         animations:^{ 
    viewPicker.frame = CGRectMake(0, 490, 320, 460); 
         } 
         completion:^(BOOL finished){ 
          if (finished) 
           [viewPicker removeFromSuperview]; 
         }]; 
+0

こんにちはオプティマス、お返事ありがとう!良いもの私は間違いなくそれを試してみましょう。 xibファイルにすべての画面を表示する必要がありますか?私は私の古典的なストーリーボードを持って、pickerViewをxibファイルに置くことができると思います。しかし、私はコンセントを使用してコントローラ(ストーリーボードのtableView用)にピッカーを接続しようとしましたが、私はそれを行うことができませんでした。 –

+0

ええ、すべてのviewControllerでxibファイルを使用できます.1つのxibファイルを作成し、xibファイルをロードするだけです。 UIView * rootView = [[[NSBundle mainBundle] loadNibNamed:@ "MyRootView"所有者:自己オプション:なし] objectAtIndex:0]; – Optimus

+0

Ok Cool - 私はそれを打ち、それがどのように行ったかを教えてあげます。私にはまったく新しいものなので、私はこれが私が推測するようになるまで時間がかかります。あなたの助けをありがとう! –

関連する問題