我想使用自定义选择器视图,将在选定行的前面加上一个检查标志。 我已经使用苹果示例代码用于在UICatalog示例定制UIPickerView。创建选取器时,我可以添加给定行的复选标记。但是,当用户旋转轮选择新行并将其从先前添加的行中删除时,我未能添加它。任何帮助,将不胜感激。 谢谢,自定义UIPickerView
1
A
回答
3
1)创建的UIView的子类,将在拾取代表一行。定义属性,例如,器isChecked,这将显示在该视图
2)在/隐藏对号 - pickerView:didSelectRow:inComponent:呼叫 - viewForRow:forComponent:用于预先选择的行,设定器isChecked = NO
3)呼叫 - viewForRow:forComponent:对当前选择的行,并设置器isChecked = YES;
- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component
{
MyCustomRowView *prevRowView = [pickerView viewForRow:currentlySelectedRow forComponent:component];
prevRowView.isChecked = NO;
MyCustomRowView *currentRowView = [pickerView viewForRow:row forComponent:component];
currentRowView.isChecked = YES;
//then save currently selected row
currentlySelectedRow = row;
}
4)你当请求您也应该检查当前所选行:
- (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView *)view
{
....
//Create or reuse view
....
rowView.isChecked = (row == currentlySelectedRow);
}
0
如你不提供任何代码,所有我们可以给你是一个普遍的意见和看法。
- 确保显示的viewController您
UIPickerView
实例inheritating的UIPickerViewDelegate
-protocol - 设定
UIPickerView
对这个的viewController的delegate
;例如pickerView.delegate = self;
- 实施
- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component
- 上面的实现中,删除以前添加的任何复选标记并添加新的一个到选择的行。
相关问题
- 1. 自定义UIPickerView
- 2. 自定义UIPickerView
- 3. 自定义UIPickerView
- 4. 自定义UIPickerView背景
- 5. 在xcode中自定义UIPickerView
- 6. 如何自定义UIPickerView?
- 7. 自定义UIPickerView自定义背景颜色
- 8. UIPickerView与自定义按钮在iphone
- 9. 如何自定义UIPickerView高度
- 10. UIPickerView自定义视图不visualizate
- 11. 自定义高度UIPickerView IOS 8
- 12. 自定义UIPickerView(背景和间距)
- 13. UIPickerView的自定义外观和感觉;
- 14. 自定义UIPickerView和UIDatePicker,奉承设计
- 15. 自定义UIPickerView - 增加没有滚动显示的项目
- 16. UIToolbar上面的自定义UIPickerView没有收到触摸
- 17. 在UIPickerView中自定义阿拉伯文日期选择器
- 18. 如何在iPhone中自定义UIPickerView或其他控件?
- 19. UIToolbar在自定义UITableViewCell没有响应与UIPickerView
- 20. UIPickerView点击滚动和自定义行UIViews
- 21. 自定义UIPickerView有不可选择的第一行
- 22. “未知”今年的UIDatePicker没有自定义UIPickerView
- 23. UIPickerView与自定义视图和标签不滚动
- 24. UIPickerView上的奇怪自定义背景颜色Swift
- 25. 如何访问自定义类中的UIPickerView
- 26. 如何使两个自定义的tableviews像2行uipickerview
- 27. 如何将自定义工具栏添加到UIPickerView控件?
- 28. 我可以自定义一个像这样的UIPickerView吗?
- 29. 你可以在一个UIPickerView中混合自定义视图组件和非自定义视图组件吗?
- 30. UIPickerview定制
你可能想显示你已经把到目前为止给我们的东西去的代码(相关)部分。 :-) – 2011-04-17 11:33:42