2016-10-26 14 views
0

私は素早くiOSの初心者です。私は主に編集可能なデータのテーブルビューを備えたアプリを開発中です。配列の構造はどうすればいいですか?

enter image description here

Appleのテーブルビュープログラミングガイドからの例では、構造中に私のアプリのようにたくさんあります。私のアプリは人とチームを使っていますが、私はAppleの例を参照しています。図3-1を参考にして、リージョンの追加、編集、削除、トレイルの追加、編集、削除、およびトレイルのプロパティの編集ができます。私はトレイルの配列とトレイルのプロパティに成功しましたが、今度はトレイルをリージョンに整理する必要があることがわかりました。領域の配列は軌跡の配列でなければなりませんか?

質問が広すぎる場合はお詫び申し上げますが、この段階でそれ以外の質問をする方法はわかりません。私はいろいろなアプローチを試しましたが、データが正しく編集されていない方法もあります。

私は何度もこのことに取り組んできたので、どの方法を進めるべきかのヒントを探しています。

ありがとうございます。

+0

私はクラスや構造体ではなく、辞書として最終データを格納する配列の配列を使用していることをかなり痛感しています – Alexander

+0

私は、すでにトレイルクラス。私は試行錯誤、本、チュートリアルを通して学んでいるので、 "ベストプラクティス"データ構造を探しています。私の隣に座って、不幸にも質問を返す人はいません。 –

+0

「どちらか一方の方法ではデータが正しく編集されません」というメッセージが表示されます。 _your_コードを表示し、問題の内容を説明する必要があります。さもなければ、質問は広すぎます。 SOは本当に「should」を含む質問の場ではありません。 :) – matt

答えて

2

リージョンとトレイルの2つの構造を持つことができます。

struct Trail { 
    var location: String 
    var distance: Double 
    var difficulty: String 
} 

struct Region { 
    var name:String 
    var trails: [Trail] // this will hold array of trails 
} 

var regionsArray: [Region] = [] 

// let create trails first 
let trails = [ 
    Trail(location: "ABC", distance: 1.0, difficulty: "moderate"), 
    Trail(location: "DEF", distance: 1.0, difficulty: "easy") 
] 

// then create region with its trails 
let eastBay = Region(name: "East Bay", trails: trails) 

// append and print array of regions 
regionsArray.append(eastBay) 
print(regionsArray.append) 

これは、トレイルが付いた領域を追加する単なる1つの方法です。あなたはループを持つことができますか配列で割り当てることができます

+0

ありがとう、私はこの道を行くでしょう。 –

関連する問題