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中的行中的标签

SWIFT:从定义 tableView 到 tableViewCell 的 ViewController 通信数据

将数据从 TableView 发送到 DetailView Swift