pickerview titleForRow 的行总是从 2 开始
Posted
技术标签:
【中文标题】pickerview titleForRow 的行总是从 2 开始【英文标题】:Row for pickerview titleForRow always start from 2 【发布时间】:2011-05-26 11:09:59 【问题描述】:我在我的应用程序中使用 UIpickerview。问题是我的 pickerview titleforrow
函数总是返回 3 行,尽管 numberofRowsinComponent
返回更多行。
- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:
(NSInteger)component
return [filteredTerms count];
- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:
(NSInteger)row forComponent:(NSInteger)component
CreateOrder *order = [filteredTerms objectAtIndex:row];
NSString *title;
title = order.kBranchName;
return title;
我什至尝试对返回的数字或行进行硬编码,但它不起作用。 titleforrow
行总是从 2 开始。
【问题讨论】:
你怎么知道它是从 2 开始的? 【参考方案1】:试试这个
- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component
return [filteredTerms objectAtIndex:row];
【讨论】:
以上是关于pickerview titleForRow 的行总是从 2 开始的主要内容,如果未能解决你的问题,请参考以下文章
无法将 pickerView titleForRow 设置为 (String?, String?)
为啥不使用 UIPickerView 调用属性TitleForRow?
从 NSArray 使用 UIPicker 获取 titleForRow - Swift