- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我无法让 .plist 文件填充 masterviewcontroller 中的 TableView 。我正在关注一本书,代码与书中所写的完全相同,但运行代码时我在线程 1 上收到 EXC_BAD_INSTRUCTION。
var detailViewController: DetailViewController? = nil
var plantNames: [[String: String]]!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
let path = NSBundle.mainBundle().pathForResource("plantList", ofType: "plist")!
let plantInfo = NSDictionary(contentsOfFile: path)!
plantNames = plantInfo["plants"]! as! [[String: String]]
我在最后一行收到错误。据我所知,我的 .plist 文件匹配它需要的所有内容。如果也需要发布,请告诉我。
非常感谢任何帮助!
添加了 .plist XML
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>plants</key>
<array>
<dict>
<key>name</key>
<string>Lily</string>
<key>sunlight</key>
<integer>30</integer>
<key>water</key>
<integer>40</integer>
</dict>
<dict>
<key>water</key>
<integer>5</integer>
<key>sunlight</key>
<integer>80</integer>
<key>name</key>
<string>Cactus</string>
</dict>
<dict>
<key>sunlight</key>
<integer>100</integer>
<key>name</key>
<string>Bonsai Tree</string>
<key>water</key>
<integer>50</integer>
</dict>
</array>
最佳答案
字典中的值包含 String
和 Int
类型,因此您必须将 plantNames
声明为 [[String:AnyObject] ]
并且数据源数组应该始终是非可选的。
var plantNames: [[String: AnyObject]]()
...
plantNames = plantInfo["plants"] as! [[String: AnyObject]]
但是现在您必须将从字典中检索到的任何值转换为 String
或 Int
。
旁注:强制向下转换类型时,不需要 key 订阅后的感叹号。
或者将属性列表文件中的所有 Int
类型更改为 String
以避免类型转换。
关于ios - 无法将数据获取到 MasterViewController 中的 UITableView 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36590864/
我一直在努力解决一个非常奇怪的问题。在我的 iPad Storyboard中,我拖动了一个 UISplitViewController。对于详细 View Controller ,我放置了一个 UII
注意: 在阅读这个问题之前请注意,我已经阅读了前面的问题,这些问题解释了苹果实现 UISplitViewController 的不足以及我应该如何使用开源的“MGSplitViewController
我有一个带有 3 个选项卡的 tabbarcontroller,它们是 splitviewcontrollers。 它工作正常,除非: 在纵向 View 中点击 rootview 按钮以显示主视图 弹
我正在我的应用程序中实现 SplitViewController。我的问题是,当我在较小的设备(例如 iphone5)上显示此内容时,我的 SplitViewController 的 masterVi
我正在使用 Xcode UISplitViewController 默认模板来创建应用程序。 我的应用程序将仅是横向的。 我想让masterViewController更宽...例如400 px。我希
技术:XCode 7.0、Swift 2 在我的 detailViewController 文件中,我有(除其他外): var masterViewController: MasterView
我有一个 UISplitViewController,它仅在横向显示时才显示 MasterViewController,这是默认设置。 如果我以纵向开始,单击按钮播放视频(我的应用程序的主要功能),然
我有一个 UISplitViewController,它使主视图和细节 View 在纵向和横向方向上都可见。一切正常,除了当页面以纵向模式打开时,masterViewController 被隐藏,直到
我正在开发一款具有 Split View的应用程序,到目前为止它运行良好,但无法使用 preferredPrimaryColumnWidthFraction 设置主 Controller 的宽度。应用
当使用溢出 View Controller 时,我有一个主视图和一个详细 View 。当 iPad 处于纵向模式时,主视图显示为弹出窗口。如何调整主视图(弹出 View )的高度?我试过: self
我正在更新我现有的应用程序以包含适用于 iPad 的 SplitView。 我让它与 UITabBar 一起工作,但我的 masterViewController 出现问题,因为它生成了一个“重复”导
在我的应用程序上,有多个 View ,您可以在其中输入某些值(设置),因此这些设置会使用委托(delegate)发送回主视图。我已经有了另外 2 个 View 的设置,只需复制并粘贴所需的代码并更改变
我无法让 .plist 文件填充 masterviewcontroller 中的 TableView 。我正在关注一本书,代码与书中所写的完全相同,但运行代码时我在线程 1 上收到 EXC_BAD_I
我有以下 MasterViewController: - (id) init{ self = [super init]; if(self){ //self.title = @"Main Men
I am working with UISplitViewController,where i need to hide MasterViewController for 1st DetailView
Picture of my storyboard, i use a login screen first and then the splitview我将 TabBarController 嵌入到通用
我有一个 DetailViewController,它是一个子菜单的委托(delegate),在应用程序启动开始时尚未推送。这里我想知道将 delegate 属性分配给 ViewController
我有一个 Split View,效果很好。但是,我希望能够深入了解我的主从 View 的 UITableView。例如,我有一个年龄列表:0, 1, 2, 3, 4, 5。当用户按下 3 时,我希望显
我有一个 tableView,我从中导航到一个“viewController”,即 PassengerInfoViewController,我在其中有一个表单。我填写表单,制作一个 dictionar
我有一个 SplitViewController 设置有一个 DetailViewController 和一个 MasterViewController。 DetailViewController 包
我是一名优秀的程序员,十分优秀!