Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/104.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在UIPickerview iOS swift中为组件指定标题_Ios_Swift_Uipickerview - Fatal编程技术网

如何在UIPickerview iOS swift中为组件指定标题

如何在UIPickerview iOS swift中为组件指定标题,ios,swift,uipickerview,Ios,Swift,Uipickerview,我想知道有没有可能像我在这里的图片中给出的那样给每个组件命名 我已经通过添加标签作为子视图来设置标签,但我还必须在横向模式下管理它,所以它就在这里 所以,我的问题是,是否可以从特定组件获取选定标签的框架?我的意思是,我可以在不添加子视图的情况下管理它,这样我就可以在所有设备和所有方向上管理此标签 谢谢 关键是为所选行设置自定义标题。 根据UIPickerView中的函数,将返回组件中的选定行。因此,您无需担心为该模式添加额外标签或处理方向模式。 尝试执行此操作(标题是您当前在每行中显示的内容):

我想知道有没有可能像我在这里的图片中给出的那样给每个组件命名

我已经通过添加标签作为子视图来设置标签,但我还必须在横向模式下管理它,所以它就在这里

所以,我的问题是,是否可以从特定组件获取选定标签的框架?我的意思是,我可以在不添加子视图的情况下管理它,这样我就可以在所有设备和所有方向上管理此标签


谢谢

关键是为所选行设置自定义标题。
根据UIPickerView中的函数,将返回组件中的选定行。因此,您无需担心为该模式添加额外标签或处理方向模式。
尝试执行此操作(标题是您当前在每行中显示的内容):

最后在
didSelectRow
中:

func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int)
{
    // your code
    pickerView.reloadAllComponents()
}  

虽然这不是最好的方法(我想),但肯定比单独放置标签和处理方向要好。

检查我的答案。关键是要使用UIPickerView的selectedRow功能。我已经尝试过这个解决方案,但它在向上滚动时会产生奇怪的效果。什么样的效果?
func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int)
{
    // your code
    pickerView.reloadAllComponents()
}