Custom Cell et superposition
Bonjour .
Je pensais avoir résolue mon problème mais Non !
Donc je charge mon tableView a chaque fois que je scroll ce qui fait une superposition des labels et des images donc j'ai cherché des solutions j'en ai trouvé, mais aucune ne me plait elle ralentisse mon application.
Je recherche la meilleur méthode pour cela !
Merci d'avance de vos réponse
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @Cell;
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
if (cell == nil) {
cell = [[UITableViewCell alloc]init];
}
NSString *string = [NSString stringWithFormat:@%@",[responseJSON valueForKeyPath:@feed.entry.media$group.media$thumbnail.url][indexPath.row][0]];
NSError *error = NULL;
// REGEX
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@0.jpg options:NSRegularExpressionCaseInsensitive error:&error];
NSString *imgUrl = [regex stringByReplacingMatchesInString:string options:0 range:NSMakeRange(0, [string length]) withTemplate:@mqdefault.jpg];
UILabel *labelTitre = [[UILabel alloc] initWithFrame:CGRectMake(100, 0, 320, 180)];
labelTitre.backgroundColor = [UIColor clearColor];
labelTitre.text = [responseJSON valueForKeyPath:@feed.entry.title.$t][indexPath.row];
NSLog(@%@",[responseJSON valueForKeyPath:@feed.entry.link.href][indexPath.row][0]);
UIImageView *myImage = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 320, 180)];
[myImage setImageWithURL:[NSURL URLWithString:imgUrl] placeholderImage:[UIImage imageNamed:@noimage.jpg]];
[cell.contentView addSubview:myImage];
[cell.contentView addSubview:labelTitre];
return cell;
}
Mots clés:
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
J'ai pas tout regardé, je me suis arrêté à l'init de ta cell.
Je te conseille d'aller lire la doc sur UITableViewCell. Il faudrait que tu utilises :
Je test
c'est bon grâce à toi Kerbernan j'ai utilisé UITableViewCell
- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
Cela simplifie mon code et ne ralentie pas l'application voila PARFAIT
Une aide :
http://jslim.net/blog/2013/03/22/ios-create-uitableview-with-custom-cell-programmatically/