UIProgressView ne fonctionne pas correctement lorsque setFrame dans UICollectionViewCell

Je crée un UIProgressView à l'intérieur de UICollectionViewCell, j'essaie de définir setFrame pour UIProgressView pour changer de position dans UICollectionViewCell mais quand cela fait, certaines cellules n'affichent pas progressView. Quand je supprime setFrame, c'est OK mais la largeur par défaut en haut de UICollectionViewCell

Quel est le problème? Comment changer la taille UIProgressView, origine? S'il vous plaît aider!

//Cell:UICollectionViewCell //Cell.m - (id)initWithFrame:(CGRect)frame { self = [super initWithFrame:frame]; if (self) { //ProgressView self.progressView = [[UIProgressView alloc] initWithProgressViewStyle:UIProgressViewStyleBar]; [self.progressView setFrame:progressViewFrame];//Some cells not display progressView [self.progressView addSubview:self.downloadBar]; } return self; } 

J'ai modifié votre code. Maintenant, la vue de progression fonctionne correctement. Toutes les cellules montrent la vue d'avancement. En outre, la largeur et la position de la cellule peuvent être modifiées, si vous modifiez le cadre de self.downloadB dans le code ci-dessous

 - (id)initWithFrame:(CGRect)frame { self = [super initWithFrame:frame]; if (self) { // Initialization code [self.contentView setBackgroundColor:[UIColor underPageBackgroundColor]]; //cellImage self.imageView = [[UIImageView alloc] initWithFrame:CGRectMake(100, 0, 57, 57)]; [self.imageView setBackgroundColor:[UIColor clearColor]]; [self.contentView addSubview:self.imageView]; //ProgressView self.downloadBar = [[UIProgressView alloc] initWithProgressViewStyle:UIProgressViewStyleBar]; [self.downloadBar setFrame:CGRectMake(0, 10, 300, 10)]; [self.contentView addSubview:self.downloadBar]; [self.downloadBar setHidden:YES]; self.receivedData = [[NSMutableData alloc] init]; } return self; } 

J'ai modifié le code de cell.m de l'URL de github que vous avez fournie.