第一次使用plist。只是尝试寻找一些使用字典/数组的替代方法。我有以下由 plist 填充的表格 View 。
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]
最佳答案
请找到下面的屏幕截图。
如屏幕截图所示,只需单击 .plist 文件 -> 打开为 -> 属性列表,它将以您在 YouTube 视频中提到的属性列表方式显示。
更新
请考虑您的 .plist 数据,找到以下示例:
let detailController = self.storyboard?.instantiateViewControllerWithIdentifier("detailViewController") as? DetailViewController
tableData = dict!.objectForKey("AppleDevice") as! [String]
detailController.detailInfo = tableData
您可以使用另一个 View Controller 名称来代替 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.
}
}
}
希望它对你有用!
关于SWIFT 属性列表 : From TableView to DetailView plist,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35282991/