我在 UIViewController 中有一个 UITableView。有两个自定义单元格。其中之一有一个 UISegmentedControl。
到目前为止,还不错。
当我点击控件时,分段控件值发生变化,IBAction 函数按预期运行。
问题是所选索引始终显示为 -1,(也就是未选择任何内容)。
我在这里错过了什么?
这是值更改的代码:
@IBAction func recurranceChanged(sender: UISegmentedControl?) {
print ("index: ", recurrenceControl.selectedSegmentIndex) << This returns -1
if recurrenceControl.selectedSegmentIndex == 0 {
print("No ")
}
if recurrenceControl.selectedSegmentIndex == 1 {
print("Sometimes ")
}
if recurrenceControl.selectedSegmentIndex == 2 {
print("Yes")
}
}
最佳答案
试试这个:(也从 UISegmentedControl 中删除了 '?',因为它不需要。)
@IBAction func recurranceChanged(sender: UISegmentedControl) {
print ("index: ", sender.selectedSegmentIndex)
if sender.selectedSegmentIndex == 0 {
print("No ")
}
if sender.selectedSegmentIndex == 1 {
print("Sometimes ")
}
if sender.selectedSegmentIndex == 2 {
print("Yes")
}
}
这应该可以解决问题;)
关于ios - Swift - 如何获取嵌入在 UITableView 单元格中的选定控件段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38488070/