- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有3个UIPickerView,每个都有不同的值:
let pickerContext = ["Aucun","@office","@computer","@home","@meeting","@read","@achat","@call"]
let pickerStatus = ["LATE","IN-PROCESS","COMPLETED","NOT-STARTED"]
let pickerField = ["INBOX","TODO","WAITING","MAYBE","NOTE"]
func numberOfComponentsInPickerView(pickerView: UIPickerView) -> Int {
return 1
}
func pickerView(pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
if(pickerView.isEqual(ContextPickerView)){
return pickerContext.count
}
if(pickerView.isEqual(StatusPickerView)){
return pickerStatus.count
}
if(pickerView.isEqual(FieldPickerView)){
return pickerField.count
}
return 0
}
func pickerView(pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String! {
if(pickerView.isEqual(ContextPickerView)){
if contextText != ""{
println(contextText)
for (index, context) in enumerate(pickerContext)
{
if context == contextText
{
ContextPickerView.selectRow(index, inComponent: 0, animated: false)
}
}
}
return pickerContext[row]
}
if(pickerView.isEqual(StatusPickerView)){
if statusText != ""{
println(statusText)
for (index, status) in enumerate(pickerStatus)
{
if status == statusText
{
StatusPickerView.selectRow(index, inComponent: 0, animated: false)
}
}
}
return pickerStatus[row]
}
if(pickerView.isEqual(FieldPickerView)){
if fieldText != ""{
println(fieldText)
for (index, field) in enumerate(pickerField)
{
if field == fieldText
{
FieldPickerView.selectRow(index, inComponent: 0, animated: false)
}
}
}
return pickerField[row]
}
return ""
}
func pickerView(pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
if(pickerView.isEqual(ContextPickerView)){
contextText = pickerContext[row]
}
if(pickerView.isEqual(StatusPickerView)){
statusText = pickerStatus[row]
}
if(pickerView.isEqual(FieldPickerView)){
fieldText = pickerField[row]
}
}
UIPickerViews 填充得很好,具体取决于从一个 ViewController 到带有 PickerViews 的 View Controller 传递的值,pickerViews 的光标位于正确的位置,一切都很好,但是..当我尝试交换任何 PickerView 的光标,应用程序都会在相关 *****PickerView.selectRow(index, inComponent: 0,animated: false)
上崩溃。一旦页面收费,我就无法更改任何光标。
我认为这是因为如果 if context == contextText
事实上,如果我设置 contextText
、statusText
或 fieldText
为“”,光标设置为第一个值,但我可以根据需要更改它们。
有什么想法、技巧可以避免这些崩溃吗?
谢谢
最佳答案
不尝试在 pickerview:titleForRow... 方法中使用 PickerView.selectRow 怎么样?当选择器 View 使行准备好显示时,将调用该方法。
在使用数据源设置选择器 View 后,只需循环数据并找到 contentText/statusText/fieldText 的索引,然后(如果找到)调用 ContextPickerView/StatusPickerView/FieldPickerView.selectRow。
关于ios - UIPickerView.selectRow 滚动导致崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31581156/
我正在使用制表器在我的网站上创建表格。我可以通过单击行来选择行,也可以使用 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
我是一名优秀的程序员,十分优秀!