在 prepareForSegue 中使用 tableView swift
Use tableView in prepareForSegue swift
我在第二个控制器中的 tableView 有一些问题
第一个控制器的代码:
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "DetailSegue" {
let detailViewController = segue.destinationViewController as DetailViewController
let indexPath = self.liveMatch!.indexPathForSelectedRow()!
}
}
第二个控制器的代码:(DetailViewController)
import UIKit
class DetailViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
// Return the number of rows in the section.
return 5
}
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("playersCell", forIndexPath: indexPath) as PlayersTableViewCell
cell.playerName.text = "test"
return cell
}
}
Table 秒后控制器为空;(我该如何修复?谢谢!
我认为你需要遵循 UITableViewDataSource
协议,并实现 numberOfSectionsInTableView
方法。
所以添加协议:
class DetailViewController: UIViewController, UITableViewDataSource {
和方法
func numberOfSectionsInTableView(tableView: UITableView?) -> Int {
return 1
}
我在第二个控制器中的 tableView 有一些问题
第一个控制器的代码:
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "DetailSegue" {
let detailViewController = segue.destinationViewController as DetailViewController
let indexPath = self.liveMatch!.indexPathForSelectedRow()!
}
}
第二个控制器的代码:(DetailViewController)
import UIKit
class DetailViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
// Return the number of rows in the section.
return 5
}
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("playersCell", forIndexPath: indexPath) as PlayersTableViewCell
cell.playerName.text = "test"
return cell
}
}
Table 秒后控制器为空;(我该如何修复?谢谢!
我认为你需要遵循 UITableViewDataSource
协议,并实现 numberOfSectionsInTableView
方法。
所以添加协议:
class DetailViewController: UIViewController, UITableViewDataSource {
和方法
func numberOfSectionsInTableView(tableView: UITableView?) -> Int {
return 1
}