Текст UITableviewCell исчезает после мигания при каждой перезагрузке - PullRequest
0 голосов
/ 30 мая 2018

Перезагрузка не вызывает cellForRowAt всякий раз, когда я пытаюсь перезагрузить компьютер без закрытия основного потока.Это мой код:

class UtititySwitcher:NSObject, UITableViewDataSource, UITableViewDelegate {

let utilityTableview = UITableView()


func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {

}

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

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = UITableViewCell(style: .default, reuseIdentifier: "Mycell")
    cell.textLabel?.text = "hello"
    return cell
}




func Open(loginID:String, view:UIView)
{
    let frm = view.bounds
    let backView = UIView(frame: frm)
    self.utilityTableview.frame = CGRect(x: frm.minX + 10, y: frm.midY - 50, width: frm.width - 20, height: 100)
    self.utilityTableview.backgroundColor = UIColor.white
    self.utilityTableview.delegate = self
    self.utilityTableview.dataSource = self
    backView.addSubview(self.utilityTableview)
    view.addSubview(backView)

    OperationQueue.main.addOperation {
        self.utilityTableview.reloadData()
    }

}

}

Ответы [ 2 ]

0 голосов
/ 30 мая 2018

Я думаю, причина в том, что в OperationQueue нет init, который вы можете попробовать:

let operationQueue = OperationQueue()

operationQueue.main.addOperation {

    self.utilityTableview.reloadData

}

0 голосов
/ 30 мая 2018

Вы не задали делегат и источник данных для utilityTableview, поэтому в этом табличном представлении не сообщается, от кого оно будет слушать и получать данные.В классе init добавьтеutilityTableview.delegate = selfа такжеutilityTableview.dataSource = self

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...