【发布时间】:2018-11-14 08:19:56
【问题描述】:
我对 iOS 和 Xcode 开发人员大多是新手,所以我现在只是在这里要求一些帮助......
我正在制作一个带有医疗症状表格视图的应用。我已经设法用数组中的数据填充表格视图,并将其分成取决于医学专业的部分。但是,关于能够在表中选中多个症状并将其保存以供以后在另一个 ViewController 中使用,我遇到了障碍。
我最容易理解的方法是创建一个包含整个症状列表的字典,然后根据是否选中每个症状为每个症状分配一个布尔值。但我不知道如何实现一个包含所有数据的结构,以及如何将其分成多个部分。
我还想知道将所有数据保存在外部文件中并允许应用访问数据是否更好。
如果需要,我可以添加我目前编写的代码。
我们将不胜感激!
下面是我当前的数据源实现
let SymptomsSections = ["General", "Respiratory", "Cardiac", "Abdominal", "Neurological", "Psychiatrical"]
let SymptomsList =
[
["Dry mouth", "Malaise", "Asthenia"],
["Dyspnoea", "Wheezing"],
["Orthopnoea", "Angina"],
["Coffee ground vomiting", "Melaena"],
["Agnosia", "Apraxia"]
]
以及在tableView中编写它的代码
override func tableView(_ tableView: UITableView, titleForHeaderInSection section: Int) -> String?
{
return self.SymptomsSections[section]
}
override func numberOfSections(in tableView: UITableView) -> Int
{
return self.SymptomsSections.count
}
override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int
{
return SymptomsList[section].count
}
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell
{
let cell = tableView.dequeueReusableCell(withIdentifier: "SymptomsCell", for: indexPath)
cell.textLabel?.text = SymptomsList[indexPath.section][indexPath.row]
return cell
}
【问题讨论】:
-
您需要将这些数据保存在本地吗?每次应用程序启动时显示?还是每次打开应用程序时创建它们?
-
我希望数据存储在本地,列表保持不变,并在应用启动时显示
-
你知道在本地存储数据是一个很大的话题,我建议你每次用户打开应用程序时先创建,然后在你有能力自己做之后,你可以跳到下一步,存储它们。
-
@JeremyHao-YangChoi 如果您要使用 CoreData,请查看我的问题,因为我整理了一个必须遵循的分步指南。 stackoverflow.com/questions/56168119/…
标签: arrays swift xcode struct tableview