UIPickerView titleForRow 未调用 - 使用两个选择器的视图
我目前正在处理带有两个 pickerView 的单个视图。
我发现了类似的东西:
- (NSInteger)pickerView:(UIPickerView *)thePickerView numberOfRowsInComponent:(NSInteger)component
{
if([thePickerView isEqual:pickerView ]){
return [arrayNo count];
}
else if([thePickerView isEqual:pickerView2]){
return [arrayRootNote count];
}
else{
return 0;
}
}
- (NSString *)pickerView:(UIPickerView *)thePickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component {
if([thePickerView isEqual:pickerView])
{
return [arrayNo objectAtIndex:row];
}
else if([thePickerView isEqual:pickerView2]){
return [arrayRootNote objectAtIndex:row];
}
else{
return [arrayRootNote objectAtIndex:row];
}
NSLog(@"I am a called method");
}
我想要的是更改每个选择器的标题(由两个 NSMutableArrays 填充)。 问题是两个选择器显示了 pickerView 的“ArrayNo”。
我发现调试器(和 NSLog)根本没有调用方法 titleForRow。
有什么想法吗?提前致谢
塞拉芬
I'm currently working on a single View with two pickerViews.
I've found something like :
- (NSInteger)pickerView:(UIPickerView *)thePickerView numberOfRowsInComponent:(NSInteger)component
{
if([thePickerView isEqual:pickerView ]){
return [arrayNo count];
}
else if([thePickerView isEqual:pickerView2]){
return [arrayRootNote count];
}
else{
return 0;
}
}
- (NSString *)pickerView:(UIPickerView *)thePickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component {
if([thePickerView isEqual:pickerView])
{
return [arrayNo objectAtIndex:row];
}
else if([thePickerView isEqual:pickerView2]){
return [arrayRootNote objectAtIndex:row];
}
else{
return [arrayRootNote objectAtIndex:row];
}
NSLog(@"I am a called method");
}
What I want is to change the title of each picker (populated by the two NSMutableArrays).
The problem is that the two pickers are showing the "ArrayNo" of the pickerView.
I've found with the debugger (and the NSLog) that the method titleForRow is not called at all.
Any idea? Thanks in advance
Séraphin
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你设置了委托/数据源吗?
did u set delegate/data source?
问题已解决:
viewForRow,我需要更改我所做的自定义标签:
Problem Solved :
viewForRow, I needed to change the custom label I did :