效果图
项目架构
设置xib
数据模型创建
自定义国家子视图和数据模型的创建如前例
滚轮中的每一行的视图设定
因为是reuse的,所以不用像前例一样懒加载视图,只需要加载数据
- (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView *)view{
JKCountryFlagView *countryView = (JKCountryFlagView *)view;
if (!countryView) {
countryView = [JKCountryFlagView countryView];
}
countryView.countryModel = self.dataArray[row];
return countryView;
}