1

由于 UIPickerView 无法自定义到我想要的级别(不冒隐藏特定子视图的风险),我需要自己选择一个时间。

我想我可以使用两个 UITableViews 来做到这一点,但我不确定如何做两件事:

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

根据您想要的自定义类型,您可能不需要制作自己的 UIPickerView。您可以使用 UIPickerViewDelegate 为每个组件返回您自己的视图。检查pickerView:viewForRow:forComponent:reusingView:

于 2013-03-18T18:10:29.773 回答
0

免费的 Sensible TableView 框架有一个基于 UITableView 的日期选择器,您可以开箱即用。应该可以为您节省大量时间,因为它可以处理所有滚动和表格视图大小调整。希望这可以帮助。

于 2013-03-19T03:20:19.537 回答
0

你只是想选择一个时间?然后使用 UIDatePicker。这是时间/日期的选择器视图。

于 2013-03-18T18:07:38.627 回答