Comment utiliser l'auto-mise en page à déplacer d'autres points de vue lorsqu'une vue est cachée?

J'ai conçu ma Cellule personnalisé de l'IB, sous-classé et connecté mon points de vente de ma classe personnalisée. J'ai trois sous-vues dans le contenu de la cellule qui sont: UIView (cdView) et deux étiquettes (titleLabel et emailLabel). Selon les données disponibles pour chaque ligne, parfois, j'ai envie d'avoir UIView et deux étiquettes affichées dans ma cellule, et parfois seulement deux étiquettes. Ce que j'essaie de faire est de définir les contraintes de cette façon si j'ai mis UIView à caché la propriété ou je vais l'enlever de superview les deux étiquettes à déplacer vers la gauche. J'ai tenté de UIView leader de la contrainte à Superview (contenu de la Cellule) pour 10px et UILabels principaux obstacles pour 10 px à la vue suivante (UIView). Plus tard, dans mon code

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(IndexPath *)indexPath {
...
Record *record = [self.records objectAtIndex:indexPath.row];

if ([record.imageURL is equalToString:@""]) {
     cell.cdView.hidden = YES;
}

Je suis à cacher ma cellule.cdView et je voudrais les étiquettes à déplacer vers la gauche cependant, ils sont rester dans la même position dans la Cellule. J'ai essayé de retirer la cellule.cdView de superview, mais il ne fonctionne pas non plus. J'ai joint une image pour clarifier ce que je suis sur le.

Comment utiliser l'auto-mise en page à déplacer d'autres points de vue lorsqu'une vue est cachée?

Je sais comment le faire par programmation et je ne suis pas à la recherche de cette solution. Ce que je veux, c'est de définir des contraintes de l'IB, et j'espère que mon sous-vues vont se déplacer de façon dynamique si d'autres points de vue sont supprimés ou cachés. Est-il possible de le faire au bureau de l'IB avec mise en page automatique?

.....
  • Modifier les contraintes de la valeur à l'exécution, cochez cette answer
  • Pour ce cas précis, vous pourriez aussi utiliser un UIStackView. lorsque vous masquez les cd, les étiquettes d'occuper leur espace
InformationsquelleAutor Guferos | 2013-08-05