我正在尝试将我的UItextfield值传递给我在alertview中加载的UIPicker我只是不确定我可以使用哪些函数将值恢复到选择器中?
猜测我应该在我的
中做点什么- (NSInteger)pickerView:(UIPickerView*)pv numberOfRowsInComponent:(NSInteger)component
{
if (pv == pickerViewA) {
return 10;
}
else
return 16;
}
但是看看开发人员注意到他们关于UIPickerViewDataSource的信息并不多,只有返回行数...
任何帮助将不胜感激。
答案 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
和