1

UIPickerViewは(特定のサブビューを非表示にすることでリスクを冒さずに)希望するレベルにカスタマイズできないため、時間を選択するために自分でロールする必要があります。

2つのUITableViewを使用してこれを実行できると思いますが、2つのことを実行する方法がわかりません。

1)ビューの中央にあるセル(つまり、ユーザーが選択したセル)を特定するにはどうすればよいですか?

2)ユーザーがスクロールを停止した後、ビューの中央に最も近いセルにテーブルをスナップさせるにはどうすればよいですか?

ご協力いただきありがとうございます。

4

4 に答える 4

2

UIPickerViewをカスタマイズできないのはなぜですか。行の表示、行の高さなど、多くのカスタマイズを可能にするために作成された一連のデリゲートメソッドがあります。

http://developer.apple.com/library/ios/#documentation/uikit/reference/UIPickerViewDelegate_Protocol/Reference/UIPickerViewDelegate.html

ViewControllerにデリゲートを実装し、必要に応じてカスタマイズします。

于 2013-03-18T18:11:11.020 に答える
0

時間を選択しようとしているだけですか?次に、UIDatePickerを使用します。これは、時刻/日付のピッカービューです。

于 2013-03-18T18:07:38.627 に答える
0

必要なカスタマイズのタイプによっては、独自のUIPickerViewを作成する必要がない場合があります。UIPickerViewDelegateを使用して、各コンポーネントの独自のビューを返すことができます。pickerView:viewForRow:forComponent:reusingViewを確認してください:

于 2013-03-18T18:10:29.773 に答える
0

無料のSensibleTableViewフレームワークには、すぐに使用できるUITableViewベースの日付ピッカーがあります。すべてのスクロールとテーブルビューのサイズ変更を処理するため、時間を大幅に節約できます。お役に立てれば。

于 2013-03-19T03:20:19.537 に答える