2016-02-21 2 views
0

Я работаю над проектом, зависит от UITableView. У меня есть шесть основных категорий, построенных в UIStoryboard. Я хочу, чтобы каждая ячейка относилась к другому UITableView.Стол для делегата в другом виде стола

Я делегирую использование segue, но он не работает. Мне нужен способ, чтобы делегировать в UITableView файле:

class CategoriesView: UITableViewController { 
    @IBOutlet weak var OthersCell: UITableViewCell! 
    @IBOutlet weak var StoreCell: UITableViewCell! 
    @IBOutlet weak var ArtAndDesigneCell: UITableViewCell! 
    @IBOutlet weak var StudentServicesCell: UITableViewCell! 
    @IBOutlet weak var BeautyCell: UITableViewCell! 
    @IBOutlet weak var CheefsCell: UITableViewCell! 
    override func viewDidLoad() { 
     super.viewDidLoad() 
     func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { 
      if (segue.identifier=="CheefsCelll") {let _=segue.destinationViewController as! CheefsView} 
      else if (segue.identifier=="BeautyCell") {let _=segue.destinationViewController as! BeautyView} 
      else if (segue.identifier=="StudentServicesCell") {let _=segue.destinationViewController as! StudentServicesView} 
      else if (segue.identifier=="ArtAndDesigneCell") {let _=segue.destinationViewController as! ArtAndDesigneView} 
      else if (segue.identifier=="StoreCell") {let _=segue.destinationViewController as! StoreView} 
      else if (segue.identifier=="OthersCell") {let _=segue.destinationViewController as! OthersView}  
     } 
     // Uncomment the following line to preserve selection between presentations 
     // self.clearsSelectionOnViewWillAppear = false 
     // Uncomment the following line to display an Edit button in the navigation bar for this view controller. 
     // self.navigationItem.rightBarButtonItem = self.editButtonItem() 
    } 
    override func didReceiveMemoryWarning() { 
     super.didReceiveMemoryWarning() 
     // Dispose of any resources that can be recreated. 
    } 
    // MARK: - Table view data source 
    override func numberOfSectionsInTableView(tableView: UITableView) -> Int { 
     // #warning Incomplete implementation, return the number of sections 
     return 0 
    } 

    override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 
     // #warning Incomplete implementation, return the number of rows 
     return 6  
    } 
    override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { 
     let cell = tableView.dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath) 
     cell.accessoryType=UITableViewCellAccessoryType.DisclosureIndicator 
     return cell 
    } 

ответ

0

Прежде всего UITableViewDataSource метод numberOfSectionsInTableView должен возвращать значение, отличное от 0. В вашем случае это должно быть 1.

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

Если это не работает, убедитесь, что вы правильно настроили источник данных в IB или в viewDidLoad.

+0

спасибо, но dos не работает :( –

+0

Хорошо. Вы проверяли, вызваны ли методы dataSource, например 'numberOfSectionsInTableView', и если ячейка правильно вычеркнута? Что вы видите на экране? – cherrmanncom

+0

не отображается и обратитесь к этой строке в AppDelegate file/class AppDelegate: UIResponder, UIApplicationDelegate { –