gpt4 book ai didi

ios - 有没有办法清除 uipickerview 选择?

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:30:05 30 4
gpt4 key购买 nike

我在带有完成和取消按钮的 uipopover 中有一个完美工作的 uipickerview。当用户多次打开 uipickerview 时,我能够保存最后选择的行并将其显示为默认值。问题是,当用户注销并登录时,我希望 uipickerview 重新启动,即,当我打开 uipickerview 并单击完成按钮(不选择任何行)时,我希望它与默认行一起使用,即。 row0 但它显示注销前最后选择的行!我该如何解决这个问题??非常感谢帮助。

NSString *selectedType = @"ALL";
int rowselected = 0;

- (void)viewDidLoad
{
[super viewDidLoad];
rowselected = 0;
_typearray = [[NSArray alloc] initWithObjects:@"ALL", @"COACH", @"GROUP", @"PRIVATE", nil];
NSInteger lastrow =[[[NSUserDefaults standardUserDefaults] objectForKey:@"gueststyperow"] integerValue];

if(lastrow!=0)
[self.picktype selectRow:lastrow inComponent:0 animated:NO];
else
[self.picktype selectRow:0 inComponent:0 animated:NO];
}

//按下完成按钮:

- (IBAction)doneButtonPress:(UIBarButtonItem *)sender {
NSLog(@"%@",_delegate);
NSNumber *temprow = [NSNumber numberWithInt:rowselected];
[[NSUserDefaults standardUserDefaults] setValue:temprow forKey:@"gueststyperow"];
[_delegate sendtype:selectedType];
}

//PICKERVIEW选择

-(void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row
inComponent:(NSInteger)component{
rowselected = row;
selectedType = [_typearray objectAtIndex:row];
}

最佳答案

把这个放在[super viewDidLoad]上面:

[picker reloadAllComponents];
[picker selectRow:0 inComponent:0 animated:YES];

这应该将您的 pickerview 设置为在每次加载 View 时都排在 0 索引处。

关于ios - 有没有办法清除 uipickerview 选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17755524/

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