2016-11-02 2 views
1

iOSアプリケーションの画面を設計しようとしています。ここでは、tableViewセルにはonClickを展開するドロップダウンがあり、一部のデータソースのオプションが含まれています。ここではイメージされています。私はこのドロップダウンを追加しようとしているところAndroidのスピナーのSwift/iOSに相当しますか?

enter image description here

サービングテーブルビューセルです。

私はかなり新しいiOS開発者ですが、Androidではこれがスピナーで実現することがわかりました。私はピッカーのビューを調べましたが、私はそれを挿入してonClickとして表示する方法がわかりません。

表示されるテーブルビューは、2セクションのテーブルビューとして実装されています。私は静的なテーブルビューとしてトップセクションをしたいと思ったが、同じviewcontrollerで静的で動的なテーブルビューを実装する方法はないようです。

この機能や詳細についてのアドバイスはありますか?

+0

複数のテーブルビューを同じコントローラに置くことができます(スタティックとダイナミックの混在)。制限はありません。 あなたが書くコードのいくつかを置いて、あなたが抱えているものとの関係で質問してください。 –

+0

私は探しているドロップダウンリスト/スピナー効果を達成するために正確に何を使用する必要があるのか​​分からずに立ち往生しています...まだ表示するコードはありません。私はちょうどあなたがセルをクリックし、選択のドロップダウンを取得する画像に見られるようなサービングのための何かを達成するための最良の方法に関する情報が必要でした。 –

+0

ああ、私はあなたが2番目の行をクリックすると、下のテーブルビューを表示したいと思った。リスト内のiOSを選択したときにuser2437424がUIPickerView(https://developer.apple.com/reference/uikit/uipickerview) –

答えて

0

UIPickerViewは、あなたが探しているオブジェクトです。

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) { 
    if indexPath.row == ROW_OF_CELL { //ROW_OF_CELL is index of the cell you just tapped 
    //... code to display picker view here ... 
    } 
} 

そして、あなたはあなたの項目を選択した後、あなたがすることができます:セルをクリックするだけで、あなたのインターフェイスにそれを挿入するには、テーブルビューの行が選択されるたびに呼び出されたのUITableViewのデリゲートメソッドtableView:didSelectRowAtIndexPath:を、実装することができますここでの例では、あなたがちょうどそれらをグーグル場合UIPickerViewsの使用方法についてのチュートリアルの多くがあります

func pickerView(pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) { 
    //... code to update your model and remove picker view here ... 
} 

pickerView:didSelectRow:inComponent: UIPickerViewのデリゲートメソッドを使用して、(多くの)1を、それを削除し、モデルを更新: http://codewithchris.com/uipickerview-example/

関連する問題