我是一个快速的iOS初学者,我正在开发一个应用程序,主要是可编辑数据的表格视图。
Apple的tableview编程指南中的示例很像我的app结构。虽然我的应用程序将使用人员和团队,但为了说清楚,我将参考Apple的示例。使用图3-1作为参考我希望能够添加,编辑和删除区域,添加,编辑和删除路径以及编辑路径的属性。我已经成功使用了trail数组和trail属性,但现在我发现我还需要将这些路径组织到各个区域。区域数组是否应该是一组路径数组?
如果问题太广泛,我道歉但我不知道在这个阶段如何提出问题。我尝试了各种方法,但不管怎样,数据都没有被正确编辑。
我只是在寻找一种方法,因为我花了很多天时间与之搏斗。
谢谢。
答案 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)
请注意,这只是添加带有路径的区域的一种方法。您可以拥有循环或分配数组