UseDefault Создать проблему в методе tableView - PullRequest
0 голосов
/ 11 декабря 2018

Я только что создал приложение по бронированию билетов на автобус.Теперь я хочу сохранить историю поиска (название города и дату) и отображение в моем tableView.Так вот, что я кодирую в моем SearchButtonAction.

@IBAction func btnSearchAction(_ sender: Any) {
    if txtTo.text != nil && txtFrom.text != nil {
        arrTo.append(txtTo.text!)
        arrFrom.append(txtTo.text!)

        UserDefault.set(arrTo, forKey: "arrTo")
        UserDefault.set(arrFrom,forKey: "arrFrom")...
    }
}

Теперь на моем historyViewController Я просто кодирую, как показано ниже

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

func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
    return 200
} 

func tableView(_ tableView: UITableView, estimatedHeightForRowAt indexPath: IndexPath) -> CGFloat {
    return 100
}

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCell(withIdentifier: "RecentCell") as! RecentCell
    cell.selectionStyle = .none
    cell.lblFrom.text = arrFrom[indexPath.row]
    cell.lblTo.text = arrTo[indexPath.row]
    tblSearch.reloadData()
    return cell
}

Так что это только вызов numberOfRowsInSection Метод сноваи снова четное число оборотов больше, чем один.Как правильно сохранить два текста textField в UserDefaults.

Ответы [ 2 ]

0 голосов
/ 11 декабря 2018

Когда вы перезагрузите tableview в методе cellForRowAt, tableview перейдет в цикл.Таким образом, вы tableview не будет отображаться.Поэтому, пожалуйста, удалите tblSearch.reloadData() эту строку из cellForRow метода.пожалуйста, проверьте скриншот, чтобы получить лучшее представление о цикле.http://prntscr.com/lte2mo

0 голосов
/ 11 декабря 2018

Удалите данные перезагрузки tblSearch из cellForRowAt Метод источника данных TableView

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