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
Post a Comment