Ios segmentIndex将不等于selectedSegmentIndex

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

我正在以编程方式创建一个segmentedControl,希望在不同的单元格子类之间切换。因此,我创建了一个整数,假设它等于selectedSegmentIndex。问题是,无论我做什么,整数始终为零,即使我已检查selectedSegmentIndex是否更改,并且它是否在0和1之间更改。为什么整数总是0

首先,我创建整数

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)


}

您使用的是
=
而不是
=
,因此您永远不会分配
段所选的
变量。

使用赋值运算符'='而不是'='