当选择器中没有数据时,按“确定”按钮时,应用程序将关闭。当选择器中没有数据时,“确定”按钮不起作用。我怎样才能做到这一点?如果现在Pickerda中没有数据,则当我按OK时,应用程序会报错。 block (dataArray[selectedvalueindex], Selectedvalueindex)
我得到
致命错误:此代码销售中的索引超出范围错误。
toolBar.didSelectDone = {
if let block = didSelectValue {
let selectedValueIndex = optionPicker.selectedRow(inComponent: 0)
block(dataArray[selectedValueIndex], selectedValueIndex)
}
remove()
}
class func selectOption(title: String = "",
hideCancel: Bool = false,
dataArray:Array<String>?,
selectedIndex: Int? = nil,
didSelectValue : ((_ value: String, _ atIndex: Int)->())?) {
答案 0 :(得分:1)
确保您的dataArray具有selectedIndex的值
if selectedValueIndex < dataArray.count {
block(dataArray[selectedValueIndex], selectedValueIndex)
}