2016-04-02 3 views
0

У меня есть Viewcontroller с панелью поиска вверху с таблицей ниже. В представлении tableview есть пользовательская ячейка с двумя ярлыками. Моя проблема в том, что когда я запускаю приложение, и я выбираю строку/ячейку, все внутри ячейки исчезает. Затем я заставляю пустую ячейку за пределами видимой области таблицы, поэтому она будет повторно использоваться. Вот когда все внутри клетки вернулось. Кто-нибудь знает, почему он так себя ведет?Выбор строки в tableview, удаляет пользовательскую ячейку

Мой заказ клетка класс (ContactCell.swift):

import UIKit 

class ContactCell: UITableViewCell { 

    @IBOutlet var lblContactName: UILabel! 
    @IBOutlet var lblContactTitle: 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 
    } 
} 

Моя функция ViewDidLoad:

override func viewDidLoad() { 
    super.viewDidLoad() 

    tableView.dataSource = self 
    tableView.delegate = self 
} 

Мой делегат и Datasource:

extension contactsTabelViewController: UITableViewDelegate, UITableViewDataSource { 

    func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 
     return 6 
    } 

    func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { 
     let cell = tableView.dequeueReusableCellWithIdentifier("contactCell", forIndexPath: indexPath) as! ContactCell 

     if let label = cell.lblContactName{ 
      label.text = "This is a name" 
     } 
     if let label3 = cell.lblContactTitle{ 
      label3.text = "This is a title" 
     } 

     return ContactCell() 
    } 
} 

ответ

0

Проблема, которая вызвала эту проблему было то, что я вернул ContactCell() вместо переменной cell

Решение было: Изменить это:

return ContactCell() 

к этому:

return cell 

в функции cellForRowAtIndexPath.

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