2011-11-08 8 views
1

連絡先アプリで誕生日のフィールドのようなものを作成したいとします。連絡先を編集して誕生日のテーブルのセルに触れると、日付ピッカーが表示され、日付を変更することができ、値がセルにすぐに表示されます。静的な表のセルに触れるときにDatePickerを表示する

WebまたはAppleのデモコード "DateCell"に関するチュートリアルがありますが、xcode 4.2のクールな新しいストーリーボード機能を使用したいと思います。私はちょうどいくつかの静的なテーブルのセルと対応するデータソースがないので、didSelectRowAtIndexPathメソッド。

すでにテーブルセル内のテキストフィールドを使用し、inputViewプロパティを設定してデフォルトのキーボードを日付選択ツールに置き換えようとしました。しかし、その動作は誕生日のセルと同じではなく、常にカーソルが表示されます。

アイデア?

敬具 トーマス

答えて

0

あなたはトリガーされたときは、下の下からのアップアニメーション化(UIViewの内側)UIDatePickerを引き起こすことを、タッチイベントを追加することにより、UIDatePickerは(連絡先アプリのように)表示させることができます画面。

セルがデータを取得する変数を更新するためにUIDatePickerを取得し、UIDatePickerの値が変更されたときにtableViewをリロードします。

最後に、ViewControllersの背景にタッチイベントを追加します。このイベントをクリックすると、UIDatePickerが現在表示されている場合は画面の下端からアニメーションが解除されます。

NB:私はストーリーボードを使用していないので、私の答えに影響するかどうかはわかりません。

関連する問題