gpt4 book ai didi

ios - segmentIndex 不会等于 selectedSegmentIndex

转载 作者:行者123 更新时间:2023-11-28 09:18:23 25 4
gpt4 key购买 nike

我正在以编程方式创建一个 segmentedControl,我想在其中切换不同的单元格子类。为此,我创建了一个整数,假设更改等于 selectedSegmentIndex。问题是无论我做什么,整数始终为零,即使我检查过 selectedSegmentIndex 发生变化并且它确实在 0 和 1 之间变化。为什么整数总是 0?

首先我创建整数

var segmentSelected:Int?

然后我创建 segmentedControl 并在 viewDidLoad 中将整数设置为 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)


}

最佳答案

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

关于ios - segmentIndex 不会等于 selectedSegmentIndex,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26473286/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com