在prepareForSegue swift中使用tableView

时间:2015-03-19 09:31:14

标签: swift controller segue

我在第二个控制器中的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
    }
}

秒控制器中的表是空的;(我怎么能修复它?谢谢你!

1 个答案:

答案 0 :(得分:1)

我认为您需要符合UITableViewDataSource协议,并实施numberOfSectionsInTableView方法。

添加协议:
class DetailViewController: UIViewController, UITableViewDataSource {

和方法

func numberOfSectionsInTableView(tableView: UITableView?) -> Int {
    return 1
}