Ios segmentIndex将不等于selectedSegmentIndex
我正在以编程方式创建一个segmentedControl,希望在不同的单元格子类之间切换。因此,我创建了一个整数,假设它等于selectedSegmentIndex。问题是,无论我做什么,整数始终为零,即使我已检查selectedSegmentIndex是否更改,并且它是否在0和1之间更改。为什么整数总是0 首先,我创建整数Ios segmentIndex将不等于selectedSegmentIndex,ios,objective-c,iphone,swift,Ios,Objective C,Iphone,Swift,我正在以编程方式创建一个segmentedControl,希望在不同的单元格子类之间切换。因此,我创建了一个整数,假设它等于selectedSegmentIndex。问题是,无论我做什么,整数始终为零,即使我已检查selectedSegmentIndex是否更改,并且它是否在0和1之间更改。为什么整数总是0 首先,我创建整数 var segmentSelected:Int? 然后我创建segmentedControl并在viewDidLoad中将integer设置为0 segmente
var segmentSelected:Int?
然后我创建segmentedControl并在viewDidLoad中将integer设置为0
segmentedControl = UISegmentedControl(items: ["Detail", "Tickets"])
segmentedControl!.frame = CGRectMake((self.navigationController!.navigationBar.frame.width/2)-((self.navigationController!.navigationBar.frame.width-20)/2), self.navigationController!.navigationBar.frame.height-38, self.navigationController!.navigationBar.frame.width-20, 28)
segmentedControl!.selectedSegmentIndex = 0
segmentedControl!.tintColor = UIColor.whiteColor()
segmentedControl!.addTarget(self, action: Selector("valueChanged:"), forControlEvents: UIControlEvents.ValueChanged)
self.navigationController?.navigationBar.addSubview(segmentedControl!)
segmentSelected = 0
然后我创建了valueChanged方法
func valueChanged(sender: UISegmentedControl) {
println(segmentedControl?.selectedSegmentIndex)
if segmentedControl?.selectedSegmentIndex == 0 {
segmentSelected == 0
tableView.reloadData()
} else if segmentedControl?.selectedSegmentIndex == 1 {
segmentSelected == 1
tableView.reloadData()
}
println(segmentSelected)
}
您使用的是
=
而不是=
,因此您永远不会分配段所选的
变量。使用赋值运算符'='而不是'='