如何使用Swift在xml文件中显示数组

时间:2018-03-19 15:43:31

标签: arrays swift xml

我在XCode中使用Swift成功解析了一个XML文件,问题是在其中显示一个数组。

以下是XML文件的示例:

<dish>
    <type> Breakfast </type>
    <title> Recipe Title </title>
    <duration> minutes </duration>
    <calories> calories </calories>
    <ingredients>
        <item>Ing. 1</item>
        <item>Ing. 2</item>
    </ingredients>
    <image> image url </image>
    <description>
        <step> step 1 </step>
        <step> step 2 </step>
    </description>
</dish>

这是调用xml文件以显示成分的位置。但是,我意识到我正在调用成分标签而不是通过它进行迭代;所以成分显示为空。我不确定如何调用数组中的每个元素来显示它们,我尝试了几种不同的方法

 override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
    let Storyboard = UIStoryboard(name: "Main", bundle: nil)
    let resultsVC = Storyboard.instantiateViewController(withIdentifier: "ResultsViewController") as! ResultsViewController

    // Information to be passed to ResultsViewController
    resultsVC.getTitle = tableViewDataSource[indexPath.row].title
    resultsVC.getDuration = tableViewDataSource[indexPath.row].duration

    resultsVC.getIngredients = tableViewDataSource[indexPath.row].ingredients

    // Push to next view
    self.navigationController?.pushViewController(resultsVC, animated: true)
}

描述标签也是如此。感谢帮助

0 个答案:

没有答案