iphone - 如何将 UIPickerView 重置为索引 :0, iPhone

标签 iphone ipad uipickerview

我正在尝试在单击按钮时重置UIPickerView。 我的 pickerview id 是在运行时创建的,我已经设置了委托(delegate)。 经过谷歌搜索,我发现

[pickerView reloadAllComponents];

但这会使我的应用程序每次到达此处时都会崩溃。

索引 0 处的对象是“从列表中选择”,然后是项目。 单击提交按钮时,我希望“从列表中选择”应保留在标签顶部(所选索引:0)。

这是我的代码

ViewDidload

 pickerView = [[UIPickerView alloc] init];
    pickerView.delegate = self;
    pickerView.dataSource = self;

  -(NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView{
        return 1;
    }


 // Total rows in our component.
    -(NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component{
        return [nameArray count];
    }

// Display each row's data.
-(NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component{
    return [nameArray objectAtIndex: row];
    }

// Do something with the selected row.

    -(void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component{
        dlbl.hidden=YES;
        NSLog(@"You selected this: %@", [nameArray objectAtIndex: row]);
        [btnSelectDesigner setTitle:[nameArray objectAtIndex: row] forState:UIControlStateNormal]; 

    }

并且,单击按钮时:

-(IBAction)btnSubmitClicked:(id)sender{
[pickerView reloadAllComponents];
}

知道我做错了什么吗?

谢谢

最佳答案

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

关于iphone - 如何将 UIPickerView 重置为索引 :0, iPhone,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11191062/

相关文章:

iphone - 从不同的 View Controller 问题访问数组

iphone - UIPickerView 在选择器中消失的图像

ios - 单击 TableView 中的按钮时从其他 View Controller 重新加载 UITableView

ios - 在设置中更改权限地址簿时应用程序崩溃

iphone - 该应用是否需要由用户运行才能获得推送通知?

ios - iPad 应用程序左右两侧的空格

javascript - Web 应用程序 - iPad webkitEnterFullscreen - 以编程方式播放全屏视频

iphone - 特定部分应位于表格 View 的顶部

iphone - 底部弹出UIPicker?

ios - 如何用数据填充选择器 View 并同时运行事件指示器?