- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个带有两个组件的 swift pickerview。除了当我想用 selectrow 在第二个组件中设置行时,它可以工作。这是用户重新加载应用程序并且我们已经设置了值的时候。第一个组件选择行有效。这是我的代码:
override func viewDidLoad() {
super.viewDidLoad()
print("In viewDidLoad")
detailArmy.loadarmy(detailArmy, armymember: detailItem)
myGeneralPicker.dataSource = self
myGeneralPicker.delegate = self
// Set General Picker View to current value
let general = generalTypeInfo()
picker1Options = general.generalType()
print("Detail Item general: \(detailArmy.general)")
if detailArmy.general == "" {
myGeneralPicker.selectRow(0, inComponent: 0, animated: false)
picker2Options = general.generalInfo("None")
} else {
myGeneralPicker.selectRow(picker1Options.indexOf(detailArmy.general)!, inComponent: 0, animated: false)
picker2Options = general.generalInfo(detailArmy.general)
}
print("Detail Item general Type: \(detailArmy.generaltype) picker2Options: \(picker2Options)")
if detailArmy.generaltype == "" {
myGeneralPicker.selectRow(0, inComponent: 1, animated: false)
} else {
//myGeneralPicker.selectRow(picker2Options.indexOf(detailArmy.generaltype)!, inComponent: 1, animated: false)
myGeneralPicker.selectRow(4, inComponent: 1, animated: false)
}
}
//MARK: Delegates and data sources
func numberOfComponentsInPickerView(pickerView: UIPickerView) -> Int {
//println("In numberOfComponenetsInPickerView pickerView: \(pickerView)")
return 2
}
func pickerView(pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
if component == 0 {
return picker1Options.count
} else {
return picker2Options.count
}
}
//Mark: Delegates
func pickerView(pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {
//var dicerow = dice[row]
print("titleForRow row: \(row) component: \(component)")
if component == 0 {
return String(picker1Options[row])
} else {
return String(picker2Options[row])
}
}
func pickerView(pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
if component == 0 {
generalpickinfo = picker1Options[row]
print("pickerView general selected: \(generalpickinfo)")
let general = generalTypeInfo()
picker2Options = general.generalInfo(picker1Options[row])
pickerView.reloadAllComponents()
myGeneralPicker.selectRow(0, inComponent: 1, animated: false)
} else {
generalpicktype = picker2Options[row]
print("pickerView general type selected: \(generalpicktype)")
}
}
func pickerView(pickerView: UIPickerView, viewForRow row: Int, forComponent component: Int, reusingView view: UIView?) -> UIView {
print("viewForRow row: \(row) component: \(component)")
let pickGeneralLabel = UILabel()
pickGeneralLabel.textAlignment = .Center
if component == 0 {
pickGeneralLabel.text = String(picker1Options[row])
} else {
pickGeneralLabel.text = String(picker2Options[row])
}
return pickGeneralLabel
}
class generalTypeInfo {
func generalType() -> [String] {
return ["None","C-in-C","Subordinate","Ally"]
}
func generalInfo(type: String) -> [String] {
if type == "None" {
return ["None"]
} else {
return ["None","Brilliant","Inert"]
}
}
func generalTypeIndex(type: String) -> Int {
let generalTypeDict = ["None": 0, "C-in-C": 1, "Subordinate": 2, "Ally": 3]
return generalTypeDict[type]!
}
func generalInfoIndex(type: String) -> Int {
let generalInfoDict = ["None": 0, "Brilliant": 1, "Inert": 2]
return generalInfoDict[type]!
}
}
在我的代码中,我特意在这一行中输入了 4 的值:
myGeneralPicker.selectRow(4, inComponent: 1, animated: false)
上面的行有我想要运行的正确代码,但我把它放进去是因为它应该使应用程序崩溃,因为没有第 4 个值。它完全忽略了这一点。
有人告诉我我做错了什么吗?谢谢。
最佳答案
关于swift uipickerview 第二个组件 selectrow 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32868766/
我正在使用制表器在我的网站上创建表格。我可以通过单击行来选择行,也可以使用 tabulator.selectRow() 方法选择所有行。 According to the documentation
我认为这会很简单,但是...... 我只想在按下按钮时在选择器 View 中选择一行。但这不起作用。 int row; row = [self.teamList indexOfObject:lastE
我有3个UIPickerView,每个都有不同的值: let pickerContext = ["Aucun","@office","@computer","@home","@meeting","@r
. .我需要帮助。 .我有一个表行,其中有一个复选框,文本框。和一些数字 单击该行时,该复选框被选中,再次单击该复选框时,该复选框被取消选中。但是有一个问题,当我单击文本框输入值时选中复选框后,复选框
我尝试在我的 PickerView 中选择一行,但它不起作用。它停留在第一行。 这是我的代码: @IBOutlet weak var pickerView: UIDatePicker! func nu
这是我第一次尝试在 React 中使用 MUI-Datatables。我想从复选框中选择的行中获取数据。 const options = { download: false,
我有一个带有 UIPickerview 的应用程序,有 2 个组件,从 2 个数组获取数据。当选择组件 0 中的第 1 行时,我已在第 3 行设置了第二个组件。这很好,但我的问题是当组件 0 中的 r
我有一个带有两个组件的 swift pickerview。除了当我想用 selectrow 在第二个组件中设置行时,它可以工作。这是用户重新加载应用程序并且我们已经设置了值的时候。第一个组件选择行有效
我正在尝试为 UIPickerView 设置一个默认值。但是,无论我将其设置为哪个值,它始终默认为 1。下面的方法可以很好地加载选择器,我可以选择它。那么,我做错了什么?这是代码。 - (void)v
我创建了一个 UIPickerView,它有两个组件,第一个组件 (A) 的行数固定为 13。另一个组件 (B) 的行数可变,其中取决于 (A) 中选择的行。 加载 UIPickerView 时,我调
当我将 array.count 传递到 picker.selectRow 函数时,我出现奇怪的行为,如下所示: // savedPhotosArray contains 4 objects
我在 View 中仅加载 1 个选择器,一个组件是月份(显示良好),另一个组件显示当前年份(以及上一年和下一年);如果我注释掉该行以预先选择当月的值,则选择器显示得很好。 这是我的代码: [super
我有一个 UIPickerView,我希望在 selectRow 动画完成时收到通知。 我在 View Controller 中尝试了以下方法,该方法引用了 UIPickerView 但不起作用: -
我有 UIPickerView 和按钮。我希望如果我选择原始数字 0,则按钮不会启用,反之亦然。我的代码中有这样的结构: import UIKit class ViewControll
在 UIContextualAction 回调中调用 selectRow(at:animated:scrollPosition:) 时,没有任何变化:指定的行不会变成灰色。 这是我可以编写的显示该问题
我有一个 UITextField,我已附加了一个 UIPickerView。 我的 UIPickerView 有元素 var teeUsed = ["Yellow","Blue","Red","Gre
运行UIPickerView.selectRow(4, inComponent: 0,动画:假) 或者存档的正确方法是什么? 我的实现 let pickerView = UIPickerView()
我使用 ng-grid 对 Angular Controller 进行了 jasmine 测试。我想打电话selectRow(1, true);在 Angular 网格上,但是当我这样做时,我得到错误
我正在使用 UIPickerView 来显示随机数。用户可以按下一个按钮,从而触发在 UIPickerView 中随机选择一个数字。 当我调用方法时,UIPickerView 中显示了多少对象或数字并
我想通过 selectRow(at:animated:scrollPosition:) 设置默认选定的行。但文档说调用此方法不会导致委托(delegate)收到 tableView(_:didSele
我是一名优秀的程序员,十分优秀!