2016-10-03 1 views
0

私は2つの配列を持ち、内容はタプルです。私はテーブルビューの別のセクションを表示する必要があります。しかし、私は両方の配列を配列に入れたいと思います。だから、devCourseswebCourses配列を追加する新しい配列を宣言する最良の方法は何ですか。タプル配列を追加するために新しい配列を宣言するにはどうすればよいですか?

var devCourses = [ 
      ("iOS App","Simon Allardice"), 
      ("iOS 9 with swift","Matt Neuburg")] 

    var webCourses = [ 
      ("HTML","James"), 
      ("Design","Ray") ] 

enter image description here

私はviewdidload外にそれを宣言し、 viewdidloadの内側にそれを追加する必要があります。配列として

答えて

0

:辞書として

var courses:[[(String, String)]]! 

override func viewDidLoad() { 
    super.viewDidLoad() 

    // Do any additional setup after loading the view. 

    var devCourses = [ 
     ("iOS App","Simon Allardice"), 
     ("iOS 9 with swift","Matt Neuburg")] 

    var webCourses = [ 
     ("HTML","James"), 
     ("Design","Ray") ] 

    courses = [devCourses , webCourses] 
    print(courses) 
} 

:あなたがテーブルのセクションヘッダにセクションタイトルを表示したい場合、これは良いオプションです。

var courses:[String:[(String, String)]]! = [:] 

override func viewDidLoad() { 
    super.viewDidLoad() 

    // Do any additional setup after loading the view. 

    let devCourses = [ 
     ("iOS App","Simon Allardice"), 
     ("iOS 9 with swift","Matt Neuburg")] 

    let webCourses = [ 
     ("HTML","James"), 
     ("Design","Ray") ] 

    courses["devCourses"] = devCourses 
    courses["webCourses"] = webCourses 
    print(courses) 
} 
+2

'courses'が暗黙的にアンラップされたオプション('! ')である理由はありません。 – dfri

+0

@dfri =あなたが正しいです。 –

0

あなたの配列に新しい要素を追加するための追記機能を使用できますが、この状況は、私はあなたのコードは、あなたのためのより簡単で管理し、あなたがクラスを使用することができます場合は、クラスを使用することをお勧めします。

関連する問題