2016-04-15 16 views
0

Hier ist der Code aus meiner benutzerdefinierten Zellklasse:Individuelle TableViewCell Swift

import UIKit 

class CustomOrderTableViewCell: UITableViewCell { 

    @IBOutlet var MealName: UILabel! 
    @IBOutlet var MealPrice: UILabel! 
    @IBOutlet var MealDescription: UILabel! 

    override func awakeFromNib() { 

     super.awakeFromNib() 
     // Initialization code 
    } 

    override func setSelected(selected: Bool, animated: Bool) { 
     super.setSelected(selected, animated: animated) 

     // Configure the view for the selected state 
    } 

    @IBAction func deleteMeal(sender: AnyObject) { 
    } 
} 

Hier sind die Tabellenansicht bezogenen Funktionen:

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

    func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 
     return mealArray.orderedMeals.count 
    } 

    func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { 
     print("in") 
     var cell = tableView.dequeueReusableCellWithIdentifier("orderCell", forIndexPath: indexPath) as! CustomOrderTableViewCell 
     cell.MealName.text = mealArray.orderedMeals[indexPath.row].mealName 
     cell.MealDescription.text = mealArray.orderedMeals[indexPath.row].mealDescription 
     let price = NSString(format: "%.2f", mealArray.orderedMeals[indexPath.row].mealPrice) as String 
     cell.MealPrice.text = "R" + price 


     return cell 
    } 

Das Problem ist, dass nichts in der Tabellenansicht angezeigt wird und func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell wird nie aufgerufen. Irgendwelche Lösungen? Danke

+0

Überprüfen Sie http://Stackoverflow.com/questions/25541786/custom-guidablecell-from-nib-in-swift oder http://shrikar.com/uitableview-and-guidableviewcell-customization-in-swift/ – jose920405

Antwort

1

Wenn func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell nie aufgerufen wird, bedeutet das, dass Sie Ihre UITableViewDataSource in IB nicht richtig verbunden haben. Stellen Sie sicher, dass Sie die DataSource-Eigenschaft mit Ihrem ViewController verbinden. Überprüfen Sie außerdem, ob alle Klassen für Ihren ViewController, TableView und die Zelle selbst als ein weiterer häufiger Fehler festgelegt sind.

+0

Nein Ich habe das Problem gefunden, mein Array war leer –