首先,我们来了解一下UISegmentedControl。UISegmentedControl是一个用于显示多个段落的控件,用户可以通过点击某个段落来选择相应的选项。UISegmentedControl是苹果iOS开发中常用的一种控件,它可以用于导航栏、工具栏等位置。
关于您遇到的问题,UISegmentedControl选择的索引总是0,这可能是由于您在处理选中事件时没有正确地获取选中的索引值。以下是一个简单的示例,展示了如何在iOS中使用UISegmentedControl并获取选中的索引值:
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
let segmentedControl = UISegmentedControl(items: ["选项1", "选项2", "选项3"])
segmentedControl.frame = CGRect(x: 50, y: 100, width: 200, height: 50)
segmentedControl.selectedSegmentIndex = 0
segmentedControl.addTarget(self, action: #selector(segmentedControlValueChanged(_:)), for: .valueChanged)
self.view.addSubview(segmentedControl)
}
@objc func segmentedControlValueChanged(_ sender: UISegmentedControl) {
let selectedIndex = sender.selectedSegmentIndex
print("选中的索引值为:\(selectedIndex)")
}
}
在这个示例中,我们创建了一个包含三个选项的UISegmentedControl,并将其添加到视图中。当用户选择不同的选项时,segmentedControlValueChanged
方法会被调用,并打印出选中的索引值。
如果您仍然无法解决问题,请提供更多关于您的代码和项目设置的详细信息,以便我们能够更好地帮助您。
领取专属 10元无门槛券
手把手带您无忧上云