自定义UIPickerView和组件

时间:2011-05-12 13:28:30

标签: xcode uipickerview multi-select

如何创建多选选择器。我有一个项目列表,我希望它们在选择器中显示,并选择多选项,带有复选标记。 我在使用应用程序时已经看过这个,有人可以解释如何实现这一点。

Multiselect UIPicker

我以某种方式部分地解决了它,但无法弄清楚如何在左边放置复选标记,这就是我所做的

- (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView *)view
{
  UILabel *label = (UILabel*) view;
if (label == nil)
{
    label = [[UILabel alloc] init];
}

[label setText:@"Whatever"];    
[label setTextColor:[UIColor whiteColor]];
[label setBackgroundColor:[UIColor blackColor]];
CGSize rowSize = [pickerView rowSizeForComponent:component];
CGRect labelRect = CGRectMake (0, 0, rowSize.width, rowSize.height);
[label setFrame:labelRect];

return label;
}

2 个答案:

答案 0 :(得分:1)

这解决了这个问题。它已经准备就绪......

https://github.com/alexleutgoeb/ALPickerView

答案 1 :(得分:0)

您应该实现UIPickerViewDelegate方法,在您的情况下,我相信pickerView:viewForRow:forComponent:reusingView:是您需要的方法。