pickerview 中的条件或 if 语句

Posted

技术标签:

【中文标题】pickerview 中的条件或 if 语句【英文标题】:conditions or if statements in pickerview 【发布时间】:2019-07-17 11:11:46 【问题描述】:

我真的需要帮助来制作这里的逻辑,所以我有 3 个不同的数组,我在我的 UIPickerView 中使用。当用户在选择器视图中选择这样的东西时,应该执行某个公式(它与它无关是) 我应该用什么?如果语句?转变?还有一个问题。用作字符串的 shiftCount 数组数据会有问题吗?因为我需要将公式乘以 *1 或 *2 等。

   var shiftCount = [
   "1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25"]

   var Level = [
       "White","Silver 80%","Silver 100%","Gold 80%","Gold 100%","Diamond 80%","Diamond 100%",]

   var shiftDay = [

   "MNG","LMNG","AFT","LAFT","PEAK","LNGT","NGT"]
func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) 


        switch (component) 
        case 0:
            MyShifts = shiftCount[row]
            shifts.text = "How many shifts: " + MyShifts
            print(MyShifts)
        case 1:
            MyShiftType = shiftDay[row]
            shiftType.text = "Shift you work: " + MyShiftType
            print(MyShiftType)
        case 2:
            MyLevel = Level[row]
            level.text = "Your Level: " + MyLevel
            print(MyLevel)
        default:
            break
         

【问题讨论】:

喜欢更精确,无论用户在组件[1] 或组件[2] 中选择什么选项,我都需要执行一个公式。 component[0] 仅用于将该公式乘以 x1 x2 x3 倍。用户选择什么。 编辑您的问题,而不是向其发布 cmets。您能否通过使用一些更好的语法来澄清您的问题,例如以大写字母开头的新句子,而不是到处都加上问号。 【参考方案1】:

当您只有两个要评估的选项时,建议使用 if 语句,因此在这种情况下使用 switch 语句就可以了,当您想应用公式时,关于字符串数组的第二个问题不会是一个问题,但是您需要将该字符串转换为 Int、Double、Float 或任何类型您需要进行数学运算,如果您想在标签或类似的东西上显示它,您可以进行字符串插值显示它。

【讨论】:

以上是关于pickerview 中的条件或 if 语句的主要内容,如果未能解决你的问题,请参考以下文章

go 条件与循环结构

shell脚本中的if中多条件语句如何写。

if 语句中的赋值语句如何作为条件?

Python ❀ 条件判断语句

Python ❀ 条件判断语句

将 lapply 与 for 和 if..else 语句结合使用,将条件列添加到多个数据帧