作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在以编程方式创建一个 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/
我正在以编程方式创建一个 segmentedControl,我想在其中切换不同的单元格子类。为此,我创建了一个整数,假设更改等于 selectedSegmentIndex。问题是无论我做什么,整数始终
我无法在我的 UISegmentController 中选择索引。我可以通过模拟器手动触摸,我可以通过代码设置 selectedSegmentIndex,但我无法让它在模拟器中显示我通过代码设置的索引
我是一名优秀的程序员,十分优秀!