2016-11-29 5 views
-3

私は、予定を立てるためにユーザーがさまざまなエントリを入力するイベントプランニングアプリケーションを作成しようとしています(タイトル、場所、時など)。ユーザーには、誕生日パーティー、卒業パーティー、ハウスパーティー、ベビーシャワーなどのさまざまなテーマから選択するオプションがあります。異なるクラスファイルの配列へのアクセス

テーマごとに異なるビューコントローラーを使用しています。 viewviewroller.swiftファイルを使用して、データをテーブルビューに表示しています。私の他のviewControllerでは、それぞれに割り当てられたココアタッチファイルを持っています。

ここで、ユーザーが家のパーティーを計画したいと思わせましょう。最初のユーザーは自宅のボタンをクリックします。これにより、ユーザーは別のviewController(houseParty.swift)に誘導されます。ここでは、イベントの編成に必要なすべてのデータ(タイトル、場所、時期、理由など)を入力することができます。すべてが各タイプの配列に格納されます。つまり、タイトルには異なる配列があり、場所には異なる配列などがあります。

ここで、私はviewController.swiftファイルでこれらの配列にアクセスできるようにします。これらのデータをテーブルビューセルにプリセットします。それ、どうやったら出来るの?私はviewController.swiftファイル内のクラスhouseParty.swiftのオブジェクト/インスタンスを作成しており、配列にアクセスしようとしていますが、できません。

var house = houseParty() 
house.arrayName // Getting error here. It wont recognize an array from that file. 
+0

1)ビューコントローラ間でデータを渡すには[こちら](https://stackoverflow.com/documentation/ios/434/passing-data-between-view-controllers#t=201611291641371551834)と[ここ](http: //stackoverflow.com/questions/5210535/passing-data-between-view-controllers)。 2)houseにはarrayNameプロパティがありません。 3)配列にではなく、 'Struct'にラップすることをお勧めします。 [ここ](https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/ClassesAndStructures.html)と[ここ](https://www.raywenderlich.com/116714/swift-チュートリアル導入構造) – Honey

+1

これは広すぎる「一般的なプログラムの作成方法は?」 StackOverflowで非常に悩まされている質問の種類。必要な場合はデューデリジェンスの後で、ここに来て、他の場所ですぐに利用可能な回答がない場合は、具体的に焦点を絞ったソフトウェアに関する質問をすることが期待されます。 – clearlight

答えて

0

イベントの種類ごとに1つのデータ構造を設計することをおすすめします。

struct KPEvent { 
     var eventType: EventType 
     var time: String 
     var location: String 
     etc. 
    } 

これを1つの配列に格納することができます。この構造体は、テーブルビューのUIを駆動することができます。

関連する問題