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

У меня есть объект JSON, где один ключ - interface_id, и я хочу соответственно установить высоту ячейки. Когда я пытаюсь установить высоту 0, после того, как этот tableView застрял во время прокрутки.

public func tableView(_ tableView: UITableView, estimatedHeightForRowAt indexPath: IndexPath) -> CGFloat{
   if (dataArray[indexPath.row] as AnyObject).value(forKey: "interface_id") as! Int == 1{
     return 0
   }else{
    return UITableViewAutomaticDimension
  }
}

1 Ответ

0 голосов
/ 30 июня 2018

В основном, для использования ячеек с саморазмером, для UITableView вы установите ориентировочную высоту строки, а также установите для rowHeight значение UITableViewAutomaticDimension. поэтому, изменяя высоту ячейки для строки, ваш код должен выглядеть следующим образом.

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

func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
    if (dataArray[indexPath.row] as AnyObject).value(forKey: "interface_id") as! Int == 1{
        return 0
    }else{
        return UITableViewAutomaticDimension
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...