類ENTableViewController:UITableViewController {
var listVidos:NSMutableArray!
覆蓋func viewDidLoad() {
super.viewDidLoad()
//創建捆綁包
var ban = NSBundle.mainBundle()
//讀取plist文件路徑
let plist path = ban . path for resource(" TGS ",ofType: "plist ")!
//讀取plist內容,放入NSMutableArray。
listVidos = NSMutableArray(contents file:plist path)
}
覆蓋func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
//釋放任何可以重新創建的資源。
}
//tableView顯示多少組?
override func numberOfSectionsInTableView(table view:UITableView)-& gt;Int {
返回1
}
//tableView每組顯示多少行數據?
override func table view(table view:UITableView,numberOfRowsInSection section section:Int)-& gt;Int {
返回listVidos.count
}
//每個單元格的數據
override func table view(table view:UITableView,cellForRowAtIndexPath:NSIndexPath)-& gt;UITableViewCell {
Println("進入表格視圖")
//名稱與identifiler相同。
let cell identifier:String = " video item "
//稱重傳感器
設cell = table view . dequeuereusablecellwithnidentifier(cell identifier,forIndexPath: indexPath)為ENTableViewCell
//獲取行
var row = indexPath.row
var row dict:ns dictionary = listvidos . objectatindex(row)as ns dictionary
cell . lab . text = row dict . objectforkey(" title ")as?線
返回單元格
}
}
註意:表格視圖的標識符接口
點擊單元格傳遞值添加以下方法。
//點擊單元格跳轉。
override func prepareForSegue(segue:UIStoryboardSegue,sender: AnyObject!) {
if segue.identifier == "abc" {
if let index path = self . table view . indexpathforselectedrow(){
let object:ns dictionary = listVidos[index path . row]as ns dictionary
(segue . destinationview controller作為ENViewController)。detailItem =對象
}
}
}
ENViewController是要跳轉的接口。
其中abc值為
第二界面
導入UIKit
類enview controller:uiview controller {
//第二個接口
@IBOutlet弱var lla: UILabel!
var detailItem:NSDictionary?
覆蓋func viewDidLoad() {
super.viewDidLoad()
配置視圖()
//在加載視圖後進行任何附加設置。
}
func configureView() {
if let detail:ns dictionary = self . detail item {
self . lla . text = detail . objectforkey(" title ")as?線
}
}
覆蓋func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
//釋放任何可以重新創建的資源。
}
}