2015-03-19 4 views
0

У меня есть некоторые проблемы с Tableview во втором контроллереИспользование Tableview в prepareForSegue быстр

Сначала коды контроллера:

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 
    } 
} 

Таблица контроллера секунд (Как я могу это исправить? Спасибо u!

ответ

1

Я думаю вам необходимо согласовать протокол UITableViewDataSource и реализовать метод numberOfSectionsInTableView.

Так добавить протокол:
class DetailViewController: UIViewController, UITableViewDataSource {

и метод

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

возвращение ошибки: Метод не отменяет любой метод из суперкласса –

+0

К сожалению, переопределение ключевое слово не нужно в этом случае. Это необходимо только при использовании UITableViewController. Удалите его, и он должен работать. –

+0

еще пытался. Результат не изменился: возвращает пустые столбцы. –

Смежные вопросы