SWIFT 属性列表:从 TableView 到 DetailView plist
Posted
技术标签:
【中文标题】SWIFT 属性列表:从 TableView 到 DetailView plist【英文标题】:SWIFT Property List: From TableView to DetailView plist 【发布时间】:2016-02-09 02:37:03 【问题描述】:第一次使用 plist。只是四处寻找使用字典/数组的替代方法。我有以下表格视图由 plist 填充。
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
property 列表的标准,而不是优先级列表。
【参考方案1】:
请看下面的截图。
如屏幕截图所示,只需单击 .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.
希望对你有用!!!
【讨论】:
谢谢。但我的意思是,我怎么能在另一个屏幕上显示该信息,例如TextView 在另一个视图控制器中。 @Ramkrishna @ScarletEnvy : 我已经更新了我的答案,请检查一下,如果它对你有用,请接受答案。【参考方案2】:在 Xcode 中,只需右键单击 .plist 文件并选择 Open As -> Property List
【讨论】:
以上是关于SWIFT 属性列表:从 TableView 到 DetailView plist的主要内容,如果未能解决你的问题,请参考以下文章
从对象显示 Tableview 的好方法 - iOS Swift
Swift 3:tableView 复制从 Firebase 加载的图像
使用核心数据swift ios获取实体的所有属性到tableview中的行中的标签
使用核心数据swift ios将实体的所有属性获取到tableview中的行中的标签