在UIPickerView中有很多属性,它们可以决定一个选择器的外观应该是怎么样的。这里罗列了在开发时常用的属性,可以在Attributes Inspector中从上往下查看。
1.dataSource
用于设置UIPickerView数据源的属性。这个属性需要满足UIPickerViewDataSource协议,且实现协议中必须提供的方法,比如返回组件数和每个组件中的行数。
2.delegate
用于设置UIPickerView委托实例的属性。这个属性需要满足UIPickerViewDelegate协议,且实现协议中必须提供的方法,比如返回每个组件的行绘制矩形。这个属性为每个组件的行提供内容,可以是字符串或视图;它还能响应最新的选择或取消选择的行为。
3.showsSelectionIndicator
用于设置或获取是否显示选择指示器的属性,默认值是false。如果属性的值为true,则UIPicker View会在当前行中显示一个清晰的叠加层。
4.numberOfComponents(www.xing528.com)
用于设置或获取UIPickerView组件个数的属性,默认值为0。这个属性的值是UIPickerView从数据源中获取到的组件数,并对获取到的组件数进行了缓存。
12.11.3 UIPickerViewDataSource
UIPickerView的数据源需要满足UIPickerViewDataSource协议,这样UIPickerView就可以通过外部实例来提供数据。数据源为UIPickerView提供组件数量和每个组件中的行数,用来显示UIPickerView的数据。该协议中的两个方法都是必须实现的:
1.numberOfComponents(in:)
当需要指定组件的个数时,UIPickerView会调用数据源的这个方法,返回一个整数。
2.pickerView(_:numberOfRowsInComponent:)
当需要指定组件的行数时,UIPickerView会调用数据源的这个方法,返回一个整数。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。