UIPickView的基本使用
阅读原文时间:2023年07月12日阅读:2

UIPickView和TableView一样,想要展示数据也要设置数据源和代理
设置数据源
self.pickView.dataSource = self;
设置代理
self.pickView.delegate = self;

遵守数据源,代理协议:
@interface ViewController ()

@property (weak, nonatomic) IBOutlet UIPickerView *pickView;
@end

实现数据源代理方法:
总共有多少列
- (NSInteger)numberOfComponentsInPickerView:(UIPickerView*)pickerView{

  return 3;
}

第component列有多少行.
- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component{

  return 4;
}

返回每一列的宽度
- (CGFloat)pickerView:(UIPickerView *)pickerView widthForComponent:(NSInteger)component{

}

返回第一列的高度
- (CGFloat)pickerView:(UIPickerView *)pickerView rowHeightForComponent:(NSInteger)component{

  return 50;
}

返回每一行的标题
- (nullable NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component{

  return @"gaowei";
}

返回每一行的视图UIView
- (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(nullable UIView *)view{

  UIButton *btn = [UIButton
  buttonWithType:UIButtonTypeContactAdd];
  return btn;
}

手机扫一扫

移动阅读更方便

阿里云服务器
腾讯云服务器
七牛云服务器

你可能感兴趣的文章