使用uitextfield字符串实例化UIPicker

时间:2011-07-12 03:50:05

标签: iphone ios uipickerview

我正在尝试将我的UItextfield值传递给我在alertview中加载的UIPicker我只是不确定我可以使用哪些函数将值恢复到选择器中?

猜测我应该在我的

中做点什么
- (NSInteger)pickerView:(UIPickerView*)pv numberOfRowsInComponent:(NSInteger)component
{
    if (pv == pickerViewA) {
        return 10;
    }
    else
        return 16;
}

但是看看开发人员注意到他们关于UIPickerViewDataSource的信息并不多,只有返回行数...

任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

您可以使用以下两个代理中的任何一个将数据内容添加到UIPickerView

- pickerView:titleForRow:forComponent:

- pickerView:viewForRow:forComponent:reusingView:

对于第一个,您可以返回任何NSString对象,并且您无法自定义字体大小或颜色等内容。 但是如果您使用第二个,您可以将数据内容添加为UIPickerView的视图,这可以使用UILabel实现,在这里您可以根据需要自定义视图。

希望这可以帮到你

快乐的编码!

答案 1 :(得分:0)

还有其他数据源和代理 -

//for title of a row in a component
- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component

//for width of a componenet
- (CGFloat)pickerView:(UIPickerView *)pickerView widthForComponent:(NSInteger)component

//for row height of a component
-(CGFloat)pickerView:(UIPickerView *)pickerView rowHeightForComponent:(NSInteger)component

//for number of components 
-(NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView

了解更多信息请查看文档 - http://developer.apple.com/library/ios/#DOCUMENTATION/UIKit/Reference/UIPickerViewDelegate_Protocol/Reference/UIPickerViewDelegate.html

http://developer.apple.com/library/ios/#documentation/uikit/reference/UIPickerView_Class/Reference/UIPickerView.html