我应该如何构建我的数组

时间:2016-10-26 02:22:58

标签: ios swift uitableview data-structures

我是一个快速的iOS初学者,我正在开发一个应用程序,主要是可编辑数据的表格视图。

enter image description here

Apple的tableview编程指南中的示例很像我的app结构。虽然我的应用程序将使用人员和团队,但为了说清楚,我将参考Apple的示例。使用图3-1作为参考我希望能够添加,编辑和删除区域,添加,编辑和删除路径以及编辑路径的属性。我已经成功使用了trail数组和trail属性,但现在我发现我还需要将这些路径组织到各个区域。区域数组是否应该是一组路径数组?

如果问题太广泛,我道歉但我不知道在这个阶段如何提出问题。我尝试了各种方法,但不管怎样,数据都没有被正确编辑。

我只是在寻找一种方法,因为我花了很多天时间与之搏斗。

谢谢。

1 个答案:

答案 0 :(得分: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)

请注意,这只是添加带有路径的区域的一种方法。您可以拥有循环或分配数组