发布网友 发布时间:2022-04-24 07:18
共1个回答
热心网友 时间:2022-06-17 11:13
今天学习使用PickView,看着很简单,确在绑定DataSource时搞得焦头烂额,最后才发现是<UIPickerViewDelegate, UIPickerViewDataSource>这2个协议没有添加到.h里面。
总体来说还是很方便的,添加协议,绑定Controller,绑定Delegate和DataSource。
在viewDidLoad的时候获取数据,然后使用类似android的adapter的方式:
[objc] view plain copy
//picker view中组件的个数
-(NSInteger) numberOfComponentsInPickerView:(UIPickerView *)pickerView{
return 1;
}
//pickView组件中row的行数
-(NSInteger) pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component{
return [pickerData count];
}
//循环数据源并绑定到pickV上进行展示
-(NSString *) pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component{
return [pickerData objectAtIndex:row];
}
为PickView进行设置并绑定数据进行展示。
总结:对IOS还是很不熟悉,需要继续学习,在学习的过程中对于一些细节要多多注意,以免再发生这种坑爹的事情。