@@ -13,41 +13,49 @@ import RxDataSources
1313
1414final class ReactivePickerViewControllerExample : UIViewController {
1515
16- @IBOutlet weak var firstPickerView : UIPickerView !
17- @IBOutlet weak var secondPickerView : UIPickerView !
18- @IBOutlet weak var thirdPickerView : UIPickerView !
16+ @IBOutlet private weak var firstPickerView : UIPickerView !
17+ @IBOutlet private weak var secondPickerView : UIPickerView !
18+ @IBOutlet private weak var thirdPickerView : UIPickerView !
1919
2020 let disposeBag = DisposeBag ( )
2121
2222 private let stringPickerAdapter = RxPickerViewStringAdapter < [ String ] > ( components: [ ] ,
2323 numberOfComponents: { _, _, _ in 1 } ,
24- numberOfRowsInComponent: { ( _, _, items, _) -> Int in
24+ numberOfRowsInComponent: { _, _, items, _ -> Int in
2525 return items. count
2626 } ,
27- titleForRow: { ( _, _, items, row, _) -> String ? in
27+ titleForRow: { _, _, items, row, _ -> String ? in
2828 return items [ row]
2929 } )
30- private let attributedStringPickerAdapter = RxPickerViewAttributedStringAdapter < [ String ] > ( components: [ ] ,
31- numberOfComponents: { _, _, _ in 1 } ,
32- numberOfRowsInComponent: { ( _, _, items, _) -> Int in
33- return items. count
34- } ) { ( _, _, items, row, _) -> NSAttributedString ? in
35- return NSAttributedString ( string: items [ row] ,
36- attributes: [
37- . foregroundColor: UIColor . purple,
38- . underlineStyle: NSUnderlineStyle . double. rawValue,
39- . textEffect: NSAttributedString . TextEffectStyle. letterpressStyle
40- ] )
41- }
42- private let viewPickerAdapter = RxPickerViewViewAdapter < [ String ] > ( components: [ ] ,
43- numberOfComponents: { _, _, _ in 1 } ,
44- numberOfRowsInComponent: { ( _, _, items, _) -> Int in
45- return items. count
46- } ) { ( _, _, _, row, _, view) -> UIView in
47- let componentView = view ?? UIView ( )
48- componentView. backgroundColor = row % 2 == 0 ? UIColor . red : UIColor . blue
49- return componentView
50- }
30+ private let attributedStringPickerAdapter = RxPickerViewAttributedStringAdapter < [ String ] > (
31+ components: [ ] ,
32+ numberOfComponents: { _, _, _ in 1 } ,
33+ numberOfRowsInComponent: { _, _, items, _ -> Int in
34+ return items. count
35+ } ,
36+ attributedTitleForRow: { _, _, items, row, _ -> NSAttributedString ? in
37+ NSAttributedString (
38+ string: items [ row] ,
39+ attributes: [
40+ . foregroundColor: UIColor . purple,
41+ . underlineStyle: NSUnderlineStyle . double. rawValue,
42+ . textEffect: NSAttributedString . TextEffectStyle. letterpressStyle
43+ ]
44+ )
45+ }
46+ )
47+ private let viewPickerAdapter = RxPickerViewViewAdapter < [ String ] > (
48+ components: [ ] ,
49+ numberOfComponents: { _, _, _ in 1 } ,
50+ numberOfRowsInComponent: { _, _, items, _ -> Int in
51+ return items. count
52+ } ,
53+ viewForRow: { _, _, _, row, _, view -> UIView in
54+ let componentView = view ?? UIView ( )
55+ componentView. backgroundColor = row % 2 == 0 ? UIColor . red : UIColor . blue
56+ return componentView
57+ }
58+ )
5159
5260 override func viewDidLoad( ) {
5361 super. viewDidLoad ( )
0 commit comments