2016-08-01 8 views
0

OK, also meine App funktionierte gut und nach einer Weile und die Zellen funktionieren nicht mehr.TableView zeigt leere Zellen

  1. Die tableview an Datasource und Delegieren
  2. die Konsole die Werte druckt alle innerhalb des Arrays verbunden ist
  3. Wenn die app ausgeführt wird, zeigt es, 3-Zellen, aber keine Informationen in

    var names = ["Bob", "Bill", "Billy"] 
    
    func numberOfSectionsInTableView(tableView: UITableView) -> Int { 
        return 1 
    } 
    
    func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 
        return names.count 
    } 
    
    func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { 
    
        let cell = tableView.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath) as! NamesCell 
    
        cell.name.text = self.names[indexPath.row] 
    
        return cell 
    } 
    

    NamesCell (custom Zelle)

    @IBOutlet weak var name: 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 
    } 
    
+0

können Sie bitte einen Screenshot von dem, was Sie bekommen ?, auch die Zeile cell.backgroundColor = UIColor.redColor() –

+0

Was ist NamesCell in Ihrem Code? Ist das eine benutzerdefinierte Klasse, die Sie erstellt haben? –

+0

überprüfen Höhe des Namensschildes, es könnte Null sein. Legen Sie die Zeilenhöhe im Storyboard fest, wenn sie fehlt. – MShah

Antwort

0

OK, also habe ich die Einschränkungen aufgehoben und dieselben Einschränkungen wieder auf das Zellenetikett hinzugefügt, und es funktionierte. Sehr merkwürdig?

0

Entfernen Sie Einschränkungen und fügen Sie sie erneut hinzu, es ist ein Problem der Einschränkungen. Dein Code ist in Ordnung.