【问题标题】:SWIFT Property List: From TableView to DetailView plistSWIFT 属性列表:从 TableView 到 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 列表的标准,而不是优先级列表。

标签: swift uitableview swift2 tableview plist


【解决方案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

【讨论】:

    猜你喜欢
    • 2014-11-27
    • 2015-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多