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