J'ai des cellules de vue de table qui contiennent, entre autres, une vue de pile. La vue de pile ne doit être dans une cellule que si certaines conditions sont vraies. Sinon, la hauteur de la cellule devrait être réduite. Lorsque j'utilise .isHidden, la hauteur reste la même. Mais je veux que la vue de la pile soit retirée de cette cellule.Swift 3 Vue de table - Suppression d'une vue de pile de certaines cellules
Voici mon code:
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "RumCell", for: indexPath) as! RumCell
let currentRum: Rum
currentRum = rumList[indexPath.row]
cell.rum = currentRum
if (cell.rum?.clubRatingJuicy == 0) && (cell.rum?.clubRatingGasy == 0) && (cell.rum?.clubRatingSpicy == 0) && (cell.rum?.clubRatingSweet == 0) {
cell.frame.size.height -= 76
}
return cell
}
Comme vous pouvez le voir, j'ai essayé de réduire la hauteur de la cellule, mais cela ne fonctionne pas. J'ai également essayé ceci, qui ne fonctionne pas:
if (cell.rum?.clubRatingJuicy == 0) && (cell.rum?.clubRatingGasy == 0) && (cell.rum?.clubRatingSpicy == 0) && (cell.rum?.clubRatingSweet == 0) {
cell.tastStack.removeFromSuperview()
}
Quelqu'un peut me dire s'il vous plaît comment faire cela?
Pouvez-vous essayer d'ajouter 'self.tableView.beginUpdates()' et 'self.tableView.endUpdates()' af ter vous supprimez la vue de la pile et calculez votre nouvelle hauteur? – ronatory