如何制作我自己的UIPickerView?

时间:2013-03-18 18:02:50

标签: ios objective-c uitableview uipickerview

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

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

1)如何确定哪个单元格位于视图中间(即用户选择了哪个单元格)?

2)一旦用户停止滚动,如何使表格捕捉到距离视图中间最近的单元格?

感谢您的帮助。

4 个答案:

答案 0 :(得分:2)

为什么说UIPickerView无法自定义?它有一堆委托方法,可以进行大量的自定义,例如行视图,行高等等。

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

在ViewController中实现委托并根据需要对其进行自定义。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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