2016-08-01 5 views
0

ОК, поэтому мое приложение отлично работало, и через некоторое время камеры больше не работают.TableView показывает пустые ячейки

  1. Tableview подключен к DataSource и делегат
  2. Консоль печатает все значения в массиве
  3. Когда приложение запускается, он не показывает 3 клетки, но никакой информации внутри

    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 (пользовательские сотовый)

    @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

вы можете предоставить снимок экрана о том, что вы получаете ?, также поместили строку cell.backgroundColor = UIColor.redColor() –

+0

Что такое NamesCell в вашем коде? Это пользовательский класс, который вы создали? –

+0

Проверьте высоту метки имени, она может быть равна нулю. Установите высоту строки в раскадровке, если она отсутствует. – MShah

ответ

0

ОК, поэтому я очистил ограничения и снова добавил те же ограничения на метку ячейки, и она сработала. Очень странно?

0

Удалите ограничения и добавьте их снова, это проблема ограничений. ваш код в порядке.

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