Image DrawRect et TableViewCell (scroll)
Bonjour
Donc j'arrive à faire faire apparaitre des UILabel et des UIImageView Proprement (cela s'affiche bien plus besoin de scroller ).
Mais maintenant je voudrais faire apparaitre une UIView pour le fond de la cellule cela fonctionne parfaitement mais pour afficher UIView avec une image que je passe en property c'est plus dure
je doit scroller pour avoir les images sinon je vois l'image en Placeholder (AFNetworking)
Ma CustomCell .h
@interface CustomCell : UITableViewCell
@property(nonatomic,strong) UILabel *titreLabelCustomCell;
@property(nonatomic,strong) UILabel *vueLabelCustomCell;
@property(nonatomic,strong) UILabel *dateLabelCustomCell;
@property(nonatomic,strong) BackgroundViewCell *backgroundViewCell;
@property(nonatomic,strong) ImageViewCell *imageViewCell;
Ma ImageViewCell .h
@interface ImageViewCell : UIView
@property (nonatomic,strong)UIImage *image;
@end
Ma ImageViewCell .m
- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
self.backgroundColor = [UIColor clearColor];
self.image = [[UIImage alloc]init];
}
return self;
}
- (void)drawRect:(CGRect)rect
{
.... MON CODE
CGContextRef context = UIGraphicsGetCurrentContext();
UIImage* image3 = self.image;
shadow...
color...
... MON CODE
}
-(void) setImage:(UIImage *)image
{
_image = image;
[self setNeedsDisplay];
}
Donc j'ai essayé plein mais rien a faire je doit toujours scroller
Réponses
Je vois pas l'intérêt d'appeler drawRect: pour ce que tu veux faire. Pareil pour le setNeedsDisplay.
Donc en gros ce que tu veux c'est télécharger en async des images mais pendant le téléchargement avec un placeholder.
Si c'est ça, va sur le repo de AFNetworking. Il y a une méthode toute faite pour faire exactement ce que tu veux sans avoir à te prendre la tête.
Et puis ton code est bizarre ... Ouai non en fait tout est faux !
Tu te compliques la vie.
Supprimes ta classe ImageViewCell (mal nommée soit dit en passant) et dans ton header de CustomClass écris :
Initialise avec la frame que tu veux et basta.
Dans ton tableView tu accèdes à ta property imageViewCell et tu appelles dessus la fameuse méthode de AF.
Merci de ta réponse rapide !
cela j'y arrive et ça fonctionne parfaitement mais je ne veux pas simplement afficher une imageView mais je veux la faire passer dans
drawRect pour y faire des modifications et sortir une View.
Donc je sais pas si cela est possible , je voudrais recharger mon UIView qui contient traite l'image donné en paramètre pour quelle s'affiche sans scroller...
Tu veux faire quoi comme traitement ?
je t'envoi le traitement que je fait dessus Merci à toi AliGator je vais me renseigner, si quelqu'un a un lien (pas la doc apple je suis pas excellent en anglais )
Voila