uilabel - iPhone Problem with custom cell -


i try code it's mistake because have repetition of title , description... can me please?

- (uitableviewcell *)tableview:(uitableview *)tableview cellforrowatindexpath:(nsindexpath *)indexpath {  static nsstring *cellidentifier = @"cell";  customcell *cell=(customcell *)[tableview dequeuereusablecellwithidentifier:cellidentifier];  if(cell==nil){     cell=[[[customcell alloc]initwithframe:cgrectzero reuseidentifier:cellidentifier]autorelease];     cell.accessorytype = uitableviewcellaccessorynone; } else{     asyncimageview* oldimage = (asyncimageview*)     [cell.contentview viewwithtag:999];     [oldimage removefromsuperview];   } nsstring *mediaurl = [[[[self rssparser]rssitems]objectatindex:indexpath.row]mediaurl]; nsstring *noimage=@"http://www.notizie-informatiche.com/wp-content/themes/arthemia/images/imagelogo.png";  if([mediaurl isequaltostring:noimage] == false){     //disegno il frame per l'immagine     cgrect frameimmagine;     frameimmagine.size.width=100; frameimmagine.size.height=120;     frameimmagine.origin.x=0; frameimmagine.origin.y=0;     asyncimageview* asyncimage = [[[asyncimageview alloc] initwithframe:frameimmagine] autorelease];     uiimage *myimage = [uiimage imagenamed:@"uknown.jpg"];     uiimageview *imageview = [[uiimageview alloc] initwithimage:myimage];     [cell setaccessoryview:imageview];       //scarico l'immagine      cell.accessorytype = uitableviewcellaccessorydisclosureindicator;     [uiapplication sharedapplication].networkactivityindicatorvisible = yes;     asyncimage.tag = 999;     nsurl *url = [nsurl urlwithstring: mediaurl];         [asyncimage loadimagefromurl:url];     [cell.contentview addsubview:asyncimage];     [uiapplication sharedapplication].networkactivityindicatorvisible = no;  }   //ottengo il titolo //cell.lbltitolo = [[[[self rssparser]rssitems]objectatindex:indexpath.row]title]; nsstring *titolo = [[[[self rssparser]rssitems]objectatindex:indexpath.row]title]; //ottenfo la descrizione //cell.lblsottotitolo.text = [[[[self rssparser]rssitems]objectatindex:indexpath.row]description]; nsstring *descrizione = [[[[self rssparser]rssitems]objectatindex:indexpath.row]description];   uilabel *cellatitoloconimmagine=[[uilabel alloc]init]; [cellatitoloconimmagine removefromsuperview];  uilabel *cellatitolo=[[uilabel alloc]init]; [cellatitolo removefromsuperview];  uilabel *celladescrizione=[[uilabel alloc]init]; [celladescrizione removefromsuperview];  uilabel *celladescrizioneconimmagine=[[uilabel alloc]init]; [celladescrizioneconimmagine removefromsuperview]; /*  [celladescrizioneconimmagine removefromsuperview]; [celladescrizione removefromsuperview]; */ if([mediaurl isequaltostring:noimage] == false){       cgrect frametitoloconimmagine = cgrectmake(105.0f, 5.0f, 210, 40);     cellatitoloconimmagine.frame=frametitoloconimmagine;     cellatitoloconimmagine.text=titolo;     cellatitoloconimmagine.textalignment = uitextalignmentleft;     cellatitoloconimmagine.font = [uifont boldsystemfontofsize:16];     cellatitoloconimmagine.numberoflines = 2;     [cell.contentview addsubview:cellatitoloconimmagine];       cgrect framedescrizioneconimmagine = cgrectmake(105.0f, 55.0f, 210, 50);      celladescrizioneconimmagine.frame=framedescrizioneconimmagine;     celladescrizioneconimmagine.text=descrizione;      celladescrizioneconimmagine.textalignment = uitextalignmentleft;     celladescrizioneconimmagine.font = [uifont systemfontofsize:14];     celladescrizioneconimmagine.numberoflines = 3;      [cell.contentview addsubview:celladescrizioneconimmagine];     

} else {

 cgrect frametitolo = cgrectmake(5.0f, 5.0f, 310, 40);  cellatitolo.frame=frametitolo;  cellatitolo.text=titolo;    cellatitolo.textalignment = uitextalignmentleft;  cellatitolo.font = [uifont boldsystemfontofsize:16];  cellatitolo.numberoflines = 2;   [cell.contentview addsubview:cellatitolo];    cgrect framedescrizione = cgrectmake(5.0f, 55.0f, 310, 50);   celladescrizione.frame=framedescrizione;   celladescrizione.textalignment = uitextalignmentleft;  celladescrizione.font = [uifont systemfontofsize:14];  celladescrizione.numberoflines = 3;   celladescrizione.text=descrizione;  [cell.contentview addsubview:celladescrizione]; 

}

return cell; 

}

the cell identifier must unique unique cells. seems have repeated cells because dequed name @"cell". remove "static" word.


Comments

Popular posts from this blog

ASP.NET/SQL find the element ID and update database -

jquery - appear modal windows bottom -

c++ - Compiling static TagLib 1.6.3 libraries for Windows -