我正在UITableViewSwift 开发一个基于小程序的应用程序.我开始硬编码一些基本数组(包括基本类声明和UITableView插座声明:
import UIKit
class ScenesViewController: UITableViewController {
@IBOutlet var myTableView: UITableView
var sceneName = ["Scene 1", "Scene 2", "Scene 3", "Scene 4", "Scene 5"]
var sceneDetail = ["Hi", "Hello", "Bye", "My Bad", "Happy"]
Run Code Online (Sandbox Code Playgroud)
这个代码在一个UITableViewController有一个插座的内部,所有插座都连接到a UITableView.我为此创建了一个名为"Scenes.plist"的plist,并试图替换代码.在Objective-C中,我会这样做:
NSString *path = [[NSBundle mainBundle] pathForResource:@"Scenes" ofType:@"plist"];
NSDictionary *dict = [[NSDictionary alloc] initWithContentsOfFile:path];
sceneName = [dict objectForKey:@"SceneName"];
sceneDetail = [dict objectForKey:@"SceneDetail"];
Run Code Online (Sandbox Code Playgroud)
我开始在Swift中这样做:
let path = NSBundle.mainBundle().pathForResource("Scenes", ofType:"plist")
let dict = NSDictionary(contentsOfFile:path) // Error: 'ScenesViewController.Type' does not have …Run Code Online (Sandbox Code Playgroud) 我有一个带导航视图控制器的应用程序,一旦点击一个单元格,屏幕就会被推到它上面.但是,当在模拟器和多个设备上测试此应用程序时,推送segue会以某种方式变成模态segue.这些图片将显示正在发生的事情的要点:
表视图:
应该发生什么(Show segue):
会发生什么(Modal segue):
我在iOS模拟器上运行它,但对于我的应用程序,结果是相同的.我见过人们在iOS 7上发布关于这个问题的帖子,但这应该发生在iOS 9上吗?请帮忙.
谢谢!