首页 理论教育 UIPickerView属性详解

UIPickerView属性详解

时间:2023-06-23 理论教育 版权反馈
【摘要】:在UIPickerView中有很多属性,它们可以决定一个选择器的外观应该是怎么样的。1.dataSource用于设置UIPickerView数据源的属性。这个属性需要满足UIPickerViewDataSource协议,且实现协议中必须提供的方法,比如返回组件数和每个组件中的行数。如果属性的值为true,则UIPicker View会在当前行中显示一个清晰的叠加层。4.numberOfComponents用于设置或获取UIPickerView组件个数的属性,默认值为0。

UIPickerView属性详解

在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会调用数据源的这个方法,返回一个整数。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈