gpt4 book ai didi

ios - UIPickerView:有没有办法阻止用户滚动到某一行?

转载 作者:行者123 更新时间:2023-11-28 17:54:02 24 4
gpt4 key购买 nike

我正在寻找一种方法来阻止 UIPickerView 在到达特定行后进一步向下滚动。它仍然可以向上滚动,但不能向下滚动。单击第三行时,我想执行此操作。这是代码:

-(void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component{
NSLog(@"You selected this: %@", [dataArray objectAtIndex: row]);
selected= row;
NSLog(@"selected %i",selected);
self.textField.text = [dataArray objectAtIndex: row];

if (row = 3){
// stop scrolling any lower.
}
}

如果您有任何问题,请告诉我。我很感激我得到的任何帮助或提示。

最佳答案

如果用户选择了第 3 行(索引为 2 的行),请创建一个属性来跟踪。我们将此示例称为 row3Selected。

if (row == 2){
self.row3Selected = YES;
[self.pickerView reloadAllComponents];
}

将您的 numberOfRowsInComponent: 方法修改为如下所示:

- (NSInteger)numberOfRowsInComponent:(NSInteger)component {
if (self.row3Selected) {
return 3;
}else{
return myArray.count // myArray is the array used to populate the picker with data
}
}

这将导致您的选取器仅显示数据源中的前 3 个对象。

关于ios - UIPickerView:有没有办法阻止用户滚动到某一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20695677/

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