ios - 如何在首次加载时选择 UIPickerView 中的第一行?

标签 ios objective-c xcode uipickerview

我的选择器 View 设置方式是在选择其中一个选项时更改文本字段。

    [dataArray addObject:@"1"];
    [dataArray addObject:@"2"];
    [dataArray addObject:@"3"];

当我尝试在第一次加载时选择第一个选项时,它不会更改文本字段。但是,如果我向上滚动一点,然后让它在第一个选项上下拉,或者滚动到选项 2,然后向上滚动回选项 1,我可以选择 UIPickerView 中的第一个选项。有没有一种方法可以检测第一个选项的触摸并让它选择它并更改为该选项?如果是这样,最好的做法是什么。

最佳答案

如果我理解正确,您正在使用委托(delegate)来通知选择器 View 中的选择更改并相应地设置您的文本字段?如果是这样,您可以在加载选取器 View 后调用 [self pickerView:self.pickerView didSelectRow:0 inComponent:0] ,以便第一个元素出现在文本字段中。

关于ios - 如何在首次加载时选择 UIPickerView 中的第一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20623235/

相关文章:

ios - iPhone 5 在 Xcode 中显示空白

iphone - 设计具有多个 xib 的 View Controller

ios - 获取2个uiwebview的url,放到各自的地址栏

ios - exc_bad_access code=1 当方法调用从 viewDidLoad 移动时

objective-c - NSTimer 问题

iphone - 将 uitabbar 移动到顶部后出现空白

objective-c - 带有 UITableView 的 UIViewController 中可能存在内存泄漏

ios - 在 View Controller 之上添加 SLComposeServiceViewController

objective-c - 核心数据唯一性不起作用?

ios - Xcode 7.1 模拟器在我使用时一直死机