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?

没有调用 UIPicker 的方法 titleForRow

从 NSArray 使用 UIPicker 获取 titleForRow - Swift

obj-c:iPhone编程:以编程方式更改pickerview上的选择

iphone的pickerview看起来像国家选择功能