2016-10-26 31 views
0

我是一個Swift和iOS初學者,我正在研究一個主要用於編輯數據表格視圖的應用程序。我應該如何構建我的陣列

enter image description here

來自蘋果的tableview節目指南的例子是很多像我在結構上的應用程序。雖然我的應用程序將使用人員和團隊,但要明確我將參考Apple的示例。將圖3-1用作參考我希望能夠添加,編輯和刪除區域,添加,編輯和刪除路徑以及編輯路徑的屬性。我成功地使用了軌跡數組和軌跡屬性,但是現在我發現我需要將軌跡組織到區域中。區域數組應該是一組數組的路徑?

我很抱歉,如果問題太廣泛,但我不知道現階段該怎麼提問。我嘗試了各種方法,但是一種方式或其他方式的數據不能正確編輯。

我只是尋找暗示,繼續前進,因爲我花了很多天摔跤。

謝謝。

+0

我非常喜歡它們使用一個數組存儲結束數據作爲字典,而不是類或結構的數組數組 – Alexander

+0

我應該補充說我有一個區域類和一個已經有線索課程。我正在尋找一個「最佳實踐」數據結構,因爲我正在通過試驗和錯誤,書籍和教程進行學習。沒有人坐在我旁邊反彈問題的不幸。 –

+0

「但一種或另一種方式的數據沒有得到正確編輯」那麼這就是要問什麼。你應該顯示你的代碼並解釋問題所在。否則,這個問題太廣泛了。 SO並不是真正的含有「應該」的問題的地方。 :) – matt

回答

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) 

請注意,這只是一種添加區域和路徑的方法。你可以有循環或分配數組

+0

謝謝,我會走這條路。 –

相關問題