Прогнозная таблица View Swift 4 - PullRequest
0 голосов
/ 22 января 2019

У меня есть 2 tableView и 2 tableView, которые сначала отображают данные & sec для предиктивных текстов, и я использую textField в качестве searchBar, поэтому, когда я устанавливаю ячейку для sec tableView, выдается эта ошибка, когда я пытаюсь вернуть ячейку в cellForRowAt метод

Невозможно преобразовать возвращаемое выражение типа UITableViewCell.Type в тип возвращаемого значения UITableViewCell

и это мой код

 func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {

    if tableView == tableView {
    let cell = tableView.dequeueReusableCell(withIdentifier: "SearchCell", for: indexPath) as! searchCell

    //cell.pics = receiveData[indexPath.item]

    cell.titleCell.text = receiveData[indexPath.row].adeTitle
    cell.cityCell.text = receiveData[indexPath.row].city
    cell.dateCell.text = receiveData[indexPath.row].date
    cell.distanceCell.text = receiveData[indexPath.row].distance
    cell.priceCell.text = receiveData[indexPath.row].adePrice

    if receiveData[indexPath.row].typ == "2" {
        cell.kindCell.text = "used"
        cell.kindCell.backgroundColor = UIColor.darkGray
        cell.kindCell.textColor = UIColor.white

    } else if receiveData[indexPath.row].typ == "1" {
        cell.kindCell.text = "New"
    } else {
        cell.kindCell.text = "none"
        cell.kindCell.backgroundColor = UIColor.darkGray
        cell.kindCell.textColor = UIColor.white
      }
    } else {
        var cell = searchTableView.dequeueReusableCell(withIdentifier: "Cell" )
        if cell == nil {
            cell = UITableViewCell(style: .default, reuseIdentifier: "Cell")
        }
        cell?.textLabel?.text = inputs[indexPath.row]
    }
  return UITableViewCell
  } 

1 Ответ

0 голосов
/ 22 января 2019

Похоже, экземпляр UITableViewCell не возвращается в вашем методе cellForRowAt,

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 
  if tableView == tableView {
     let cell = tableView.dequeueReusableCell(withIdentifier: "SearchCell", for: indexPath) as! searchCell
     ...
     // do your stuffs with cell
     ...
     return cell
  }
  return UITableViewCell() 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...