我一直在寻找UIPickerView的简单实现,以便从iOS中的已定义列表中选择/显示值。
我发现的每个教程对于这么简单的任务来说都是非常漫长的(在我的书中,超过3个步骤非常长)。
在Android中使用Spinner时,是否有某种方法可以轻松完成此操作?
谢谢
答案 0 :(得分:1)
在此示例中,self.states
是“已定义的列表”(NSSr的NSArray):
- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView {
return 1;
}
- (NSInteger)pickerView:(UIPickerView *)pickerView
numberOfRowsInComponent:(NSInteger)component {
return self.states.count;
}
- (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row
forComponent:(NSInteger)component reusingView:(UIView *)view {
UILabel* lab;
if (view)
lab = (UILabel*)view;
else
lab = [[UILabel alloc] init];
lab.text = (self.states)[row];
lab.backgroundColor = [UIColor clearColor];
[lab sizeToFit];
return lab;
}