今天抽点时间找了篇 Raywenderlich 上的教程入门了一下 Mac App 的开发。
教程的例子是实现一个简单的 tableVIEw
,不过在 Mac 里它叫做 NStableVIEw
。
用法也和 UItableVIEw
相似,通过 delegate
和 datasource
来加载列表:
import Cocoaclass MasterVIEwController: NSVIEwController,NStableVIEwDataSource,NStableVIEwDelegate { var BUGs: [ScaryBUGDoc]! overrIDe func vIEwDIDLoad() { super.vIEwDIDLoad() // init BUGs var doc1 = ScaryBUGDoc(Title: "Potato BUG",rating: 4,thumbImage:NSImage(named:"potatoBUGThumb")!,fullimage: NSImage(named:"potatoBUG")!) var doc2 = ScaryBUGDoc(Title: "House Centipede",thumbImage:NSImage(named:"centipedeThumb")!,fullimage: NSImage(named:"centipede")!) var doc3 = ScaryBUGDoc(Title: "Wolf SpIDer",thumbImage:NSImage(named:"wolfSpIDerThumb")!,fullimage: NSImage(named:"wolfSpIDer")!) var doc4 = ScaryBUGDoc(Title: "Lady BUG",thumbImage:NSImage(named:"ladyBUGThumb")!,fullimage: NSImage(named:"ladyBUG")!) BUGs = [doc1,doc2,doc3,doc4] } // MARK: NStableVIEwDataSource func tableVIEw(tableVIEw: NStableVIEw!,vIEwFortableColumn tableColumn: NStableColumn!,row: Int) -> NSVIEw! { var cellVIEw = tableVIEw.makeVIEwWithIDentifIEr(tableColumn.IDentifIEr,owner: self) as NStableCellVIEw if cellVIEw.IDentifIEr == "BUGColumn" { var doc = BUGs[row] cellVIEw.imageVIEw?.image = doc.thumbImage cellVIEw.textFIEld?.stringValue = doc.data.Title } return cellVIEw; } func numberOfRowsIntableVIEw(tableVIEw: NStableVIEw) -> Int { return BUGs.count }}
好吧就这么点了,感兴趣的同学可以看下文末的教程链接。
原文链接:
How to Make a Simple Mac App on OS X 10.7 Tutorial: Part 1/3 总结以上是内存溢出为你收集整理的Swift38/90Days - 用 Swift 开发 Mac App 1 / 3全部内容,希望文章能够帮你解决Swift38/90Days - 用 Swift 开发 Mac App 1 / 3所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)