3 votes

Comment vérifier si UITableViewCell contient UIView

J'ajoute une vue secondaire à UITableViewCell i.e

UITableViewCell *cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault` reuseIdentifier:cellIdentifier];

Ici _cellBackgroundView appartient à UIView .

[cell.contentView addSubview:_cellbackground];

Je veux vérifier à l'aide de isDescendantOfView s'il contient _cellbackground mais je reçois un avertissement.

if (![_cellbackground isDescendantOfView:[cell subviews]]) {
    [cell.contentView addSubview:_cellbackground];

}
else{
    [_cellbackground removeFromSuperview];
}

références Vérifier si une sous-vue est dans une vue

Veuillez m'aider

2voto

Andey Satyanarayana Points 943

[cell subviews] retourne un tableau, mais vous devez donner UIView comme paramètre d'entrée pour isDescendantOfView: méthode, essayez comme ceci, ça va marcher

if (![_cellbackground isDescendantOfView:cell.contentView]) {
    [cell.contentView addSubview:_cellbackground];
}
else {
    [_cellbackground removeFromSuperview];
}

0voto

Flybor Points 1

[cell subviews] doit être remplacé par un objet de UIView

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X