SWIFT属性列表:从TableView到DetailView plist

时间:2016-02-09 02:37:03

标签: swift uitableview swift2 tableview plist

第一次使用plist。只是四处寻找使用字典/数组的替代方法。我有以下tableview由plist填充。

enter image description here

Plist帮助

plist还允许我点击plist上的单个项目并显示plist中的一些数据?或没有?还没有找到任何东西。所有的帮助和提示真的很感激。

我想要做的事情的例子: https://www.youtube.com/watch?v=cIUnYwbtSDg

TableViewController

class TableViewController: UITableViewController {
var tableData = [String]()

override func viewDidLoad() {
    super.viewDidLoad()

    let path = NSBundle.mainBundle().pathForResource("TableData", ofType: "plist")
    let dict = NSDictionary(contentsOfFile: path!)

    tableData = dict!.objectForKey("AppleDevice") as! [String]

2 个答案:

答案 0 :(得分:1)

请查看以下屏幕截图。

enter image description here

如截图所示,只需点击.plist文件 - >打开为 - >物业清单将以您在YouTube视频中提到的财产清单方式显示。

<强>更新

请查看以下示例,考虑您的.plist数据:

let detailController = self.storyboard?.instantiateViewControllerWithIdentifier("detailViewController") as? DetailViewController

tableData = dict!.objectForKey("AppleDevice") as! [String]
detailController.detailInfo = tableData

您可以使用另一个视图控制器名称而不是DetailViewController。

在DetailViewController类中:

class DetailViewController: UIViewController {

    var detailInfo: [String]? {
        didSet {
            // Update the view.
            print("Detail Information",detailInfo)

            //Now here you can display the data in any UI component like UITextView.
        }
    }
}

希望它适合你!!!

答案 1 :(得分:0)

从Xcode,右键单击.plist文件,然后选择Open As - &gt;物业清单