由于 UIPickerView 无法自定义到我想要的级别(不冒隐藏特定子视图的风险),我需要自己选择一个时间。
我想我可以使用两个 UITableViews 来做到这一点,但我不确定如何做两件事:
1)如何确定哪个单元格位于视图中间(即用户选择了哪个单元格)?
2)一旦用户停止滚动,如何使表格捕捉到最靠近视图中间的单元格?
谢谢你的帮助。
由于 UIPickerView 无法自定义到我想要的级别(不冒隐藏特定子视图的风险),我需要自己选择一个时间。
我想我可以使用两个 UITableViews 来做到这一点,但我不确定如何做两件事:
1)如何确定哪个单元格位于视图中间(即用户选择了哪个单元格)?
2)一旦用户停止滚动,如何使表格捕捉到最靠近视图中间的单元格?
谢谢你的帮助。
为什么说 UIPickerView 不能自定义?它有一堆委托方法,允许进行大量自定义,例如行的视图、行的高度等。
在您的 ViewController 中实现委托并根据需要对其进行自定义。
根据您想要的自定义类型,您可能不需要制作自己的 UIPickerView。您可以使用 UIPickerViewDelegate 为每个组件返回您自己的视图。检查pickerView:viewForRow:forComponent:reusingView:
免费的 Sensible TableView 框架有一个基于 UITableView 的日期选择器,您可以开箱即用。应该可以为您节省大量时间,因为它可以处理所有滚动和表格视图大小调整。希望这可以帮助。
你只是想选择一个时间?然后使用 UIDatePicker。这是时间/日期的选择器视图。