我有一段时间设置一个简单的拆分视图.第一个拆分视图已折叠.我需要为它设置最小宽度.我在网上看到的所有内容(NSSplitViewController/NSSplitView都很少)都是针对Objective-C的,将所有内容放在app委托中,并使用XIB.
这是一个场景:具有segView到SplitView控制器的窗口控制器,它有两个拆分视图(2个视图控制器).
哪个对象需要NSSplitViewDelegate?
编辑:添加代码片段: 例如,我有这个:
import Cocoa
class ViewController: NSSplitViewController, NSSplitViewDelegate {
@IBOutlet weak var pdlSplitView: NSSplitView!
override func viewDidLoad() {
super.viewDidLoad()
}
override func splitView(splitView: NSSplitView, constrainMinCoordinate proposedMinimumPosition: CGFloat, ofSubviewAt dividerIndex: Int) -> CGFloat {
return proposedMinimumPosition + 200
}
}
Run Code Online (Sandbox Code Playgroud)
还有更多我想念的吗?
谢谢
UPDATE
根据下面的评论,我做了一个更改,但现在我在AppDelegate的类定义上获得了一个sigAbort.完整代码
视图控制器:
import Cocoa
class ViewController: NSSplitViewController, NSSplitViewDelegate {
@IBOutlet weak var pdlSplitView: NSSplitView!
let publicDataListings : PDL = PDL()
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view. …Run Code Online (Sandbox Code Playgroud) 现在,我的视图控制器正在做一些非常简单的事情:
1和2非常活泼.第三步需要大约10秒才能在模拟器中显示在屏幕上.
switch currentTemp {
case 80..<180:
self.riskType.text = "Heat Index:"
self.perceivedTemperatureValue.text = "\(currentHeatIndex)"
case -100..<50:
self.riskType.text = "Wind Chill:"
self.perceivedTemperatureValue.text = "\(currentWindChill)"
default:
self.riskType.text = "Temperature:"
println(currentTemp)
self.perceivedTemperatureValue.text = "\(currentTemp)"
}
Run Code Online (Sandbox Code Playgroud)
知道为什么这么慢吗?在打印值时,是否还需要执行其他操作才能使更改出现?
我有一个观点控制器是UICollectionViewController,UICollectionViewDataSource和UICollectionViewDelegate.
最近更新Xcode后,我现在收到以下错误:
'(UICollectionView,numberOfItemsInSection:Int) - > Int'没有名为'reloadData'的成员
在下面的代码(-didCompleteForecast:是一个回调方法):
func didCompleteForecast() {
//stuff
println("got the data back")
dispatch_async(dispatch_get_main_queue()) {
self.collectionView.reloadData()
}
Run Code Online (Sandbox Code Playgroud)
根据Apple自己的文档,-reloadData:应该可用.
我错过了什么?
谢谢