2016-06-28 5 views
0

Я пытаюсь сделать SegmentedRow. И в каждом разделе есть TextRows. Эти TextRows являются динамическими по числу. Я пробовал:Dynamic TextRow в Eureka

+++ Section() 
      <<< SegmentedRow<String>("segments"){ 
       $0.options = ["Assets", "Notes", "Photos"] 
       $0.value = "Assets" 
      } 
      +++ Section(){ 
       $0.tag = "assets_s" 
       $0.hidden = "$segments != 'Assets'" // .Predicate(NSPredicate(format: "$segments != 'Sport'")) 
      } 
      for t in myarray{ 
       <<< TextRow(){ 
       $0.title = "Which is your favourite soccer player?" 
      } 

      } 

Я попытался установить цикл for, но я получаю сообщение об ошибке в последующих строках.

+0

Можете ли вы пост, что MyArray? –

ответ

1

я думаю, что вам нужно, это что-то вроде этого, и вот как это выглядит

enter image description here

class ViewController2: FormViewController { 

    override func viewDidLoad() { 
     super.viewDidLoad() 

     let assets = [String](arrayLiteral: "asset1","asset2","asset3") 
     let notes = [String](arrayLiteral: "note1","note2","note3") 
     let photos = [String](arrayLiteral: "photo1","photo2","photo3") 
     // Do any additional setup after loading the view. 

     form +++ Section() 
      <<< SegmentedRow<String>("segments"){ 
       $0.options = ["Assets", "Notes", "Photos"] 
       $0.value = "Assets" 
       }.onChange({ (segmented) in 
        if(segmented.value == "Assets") 
        { 
         segmented.section!.removeLast(segmented.section!.count - 1) 

         for value in assets 
         { 
          segmented.section! <<< TextRow(){ 
           $0.title = value 
          } 
         } 
        } 
        if(segmented.value == "Notes") 
        { 
         segmented.section!.removeLast(segmented.section!.count - 1) 

         for value in notes 
         { 
          segmented.section! <<< ButtonRow(){ 
           $0.title = value 
          } 
         } 
        } 

        if(segmented.value == "Photos") 
        { 
         segmented.section!.removeLast(segmented.section!.count - 1) 

         for value in photos 
         { 
          segmented.section! <<< TextRow(){ 
           $0.title = value 
          } 
         } 
        } 
       }) 

    } 

} 

Я надеюсь, что это поможет вам

+0

Интересно, попытались ли вы создать пользовательские строки? Как строка, в которой есть представление UIImage? –

+0

проверьте это, возможно, поможет вам http://stackoverflow.com/questions/37767816/how-to-create-custom-inline-rows-with-eureka/37998235#37998235 –

+0

Я создал вопрос для этого: http: // stackoverflow .com/вопросы/38188514/заказ строка-в-эврика –

Смежные вопросы