gpt4 book ai didi

ios - 如何将 UIPicker 的选定行与先前输入的数据同步

转载 作者:行者123 更新时间:2023-12-01 19:28:29 25 4
gpt4 key购买 nike

我有一个 Picker 作为 UITextField 的 inputView 而不是键盘。用户拨入他们的选择,保存然后关闭 View 。当您返回该 View 并拨入新选择时,选择器与保存的数据不同步。

选择器使用字符串数组作为数据源。

因此,例如查看下面的图片,您可以看到选择器位于它的第一个位置,该位置是空的。但我想要的是让选择器拨入 RE2 或保存在 textField 中的任何其他选项。

如何同步两者?

enter image description here

最佳答案

我想到了。我遍历选择器的 dataSource 数组以找到匹配的字符串,然后在选择器上使用 selectRow:inComponent:animated 来同步它。这是代码。我在 textField 委托(delegate)方法中触发它。

- (void)textFieldDidBeginEditing:(UITextField *)textField{
UIBarButtonItem *saveButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemSave target:self action:@selector(save)];
self.navigationItem.rightBarButtonItem = saveButtonItem;
[saveButtonItem release];

//Sync The Picker
for(NSInteger i = 0; i < [pickerData count]; i++){
NSString *string = [pickerData objectAtIndex:i];
if([string isEqualToString:profileField.text]){
pickerRow = i;
break; //Once we have it break out of the loop
}
}
[myPicker selectRow:pickerRow inComponent:0 animated:NO];
}

关于ios - 如何将 UIPicker 的选定行与先前输入的数据同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4917186/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com