J'ai eu un problème de fuite de mem découvert avec le profilage dans xcode. Le problème c'est assez facile mais je ne peux pas comprendre comment le résoudre:libérant toutes les cellules dans tableview ios iphone
Considérons un uiviewcontroller avec 2 bouton et une tableview. button1 = charger les données JSON depuis le serveur et ajouter des cellules à tableview puis [tableview reloadData]
button2 = charger les données JSON d'un autre serveur et ajouter des cellules à tableview puis recharger.
ok le problème est:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
....
.....
NSURL *url = [NSURL URLWithString:stringpath];
NSData *data = [NSData dataWithContentsOfURL:url];
UIImage *img;
if(!data) img=[UIImage imageNamed:@"small.jpg"];
else img= [[UIImage alloc] initWithData:data];
cell.imageView.image = img;
Ok maintenant, si je commence à passer avec 2 bouton à chaque fois que je passe je suis une fuite de UIImage, donc je pense que je dois « purge » (libération) toutes les cellules les données avant de recharger?
Thx
Vraiment thx maintenant pas de fuite pour moi :) –