首页 热点资讯 义务教育 高等教育 出国留学 考研考公

ios pickview 怎么先触发numberofrowsincomponent

发布网友 发布时间: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还是很不熟悉,需要继续学习,在学习的过程中对于一些细节要多多注意,以免再发生这种坑爹的事情。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com