代码之家  ›  专栏  ›  技术社区  ›  Martheli

Swift Eureka隐藏更改部分

  •  4
  • Martheli  · 技术社区  · 7 年前

    我正在使用找到的Eureka Swift表单库 here .

      form  +++ Section("Device Search")
    
            <<< IntRow()
                {
                    $0.title = "Asset Tag"
                    $0.placeholder = "Enter Asset Tag #"
                }
    
                .onChange { row in
    
                  self.form.sectionBy(tag: "iOS Version")?.hidden = true
            }
    
            +++ Section("iOS Version")
    
    
            for version in countArray
            {
    
                form.last! <<< CheckRow()
                    {
                        $0.title = version
                        $0.tag = $0.title
    
    
                }
            }
    

    还有,有没有一种方法可以使用IntRow,但只删除行的格式化程序?

    1 回复  |  直到 7 年前
        1
  •  8
  •   Community CDub    4 年前

    有没有一种方法可以使用简介,但只删除行的格式化程序?

    $0.formatter = nil 就在这个下面 $0.placeholder = "Enter Asset Tag #"

    你的第一个问题 section 在里面 EurekaForm tag 作为参数,为了获得正确的节,您需要更改此节的节初始化

            +++ Section("iOS Version"){ //"iOS Version" is actually the header text"
                $0.tag = "test"  //this is the tag
            }
    

    .onChange { row in
    
                  self.form.sectionBy(tag: "iOS Version")?.hidden = true
            }
    

    通过这个

     .onChange { row in
                    if let section = self.form.sectionBy(tag: "test")
                    {
                        section.hidden = true 
                        section.evaluateHidden()   //you are missing calling this method
                    }
            }
    

    在这之后,在您的页面上写下任何数字后,名为“iOS版本”的标题就会隐藏 IntRow

    form  +++ Section("Device Search")
                
                <<< IntRow()
                    {
                        $0.title = "Asset Tag"
                        $0.placeholder = "Enter Asset Tag #"
                        $0.formatter = nil
                    }
                    
                    .onChange { row in
                        if let section = self.form.sectionBy(tag: "test")
                        {
                            section.hidden = true
                            section.evaluateHidden()
                        }
                }
                
                +++ Section("iOS Version"){
                    $0.tag = "test"
            }
            
            for version in countArray
            {
                form.last! <<< CheckRow()
                    {
                        $0.title = version
                        $0.tag = $0.title
                }
            }