快速检查选择器中的数据

时间:2019-06-19 16:21:56

标签: swift

当选择器中没有数据时,按“确定”按钮时,应用程序将关闭。当选择器中没有数据时,“确定”按钮不起作用。我怎样才能做到这一点?如果现在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)->())?)  {

1 个答案:

答案 0 :(得分:1)

确保您的dataArray具有selectedIndex的值

if selectedValueIndex < dataArray.count {
   block(dataArray[selectedValueIndex], selectedValueIndex)
}