开发者

UITableViewcell Memory leaks

The result of Build and Analyze Showing me this line.

Potential leak of an object allocated on line 923 and stored into 'cell'

This is the code Iam using.

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{


CustomizedCell  *cell =(CustomizedCell*) [tableView dequeueReusableCellWithIdentifier:@"CustomizedCell"];

HolidayAppDelegate *delegatObj = (HolidayAppDelegate *)[UIApplication sharedApplication].delegate;

NSLog(@"cellForRowAtIndexPath %d",indexPath.row);
if (cell == nil) {


    cell = [[CustomizedCell alloc]initWithS开发者_Go百科tyle:UITableViewCellStyleValue1 reuseIdentifier:@"CustomizedCell"];
    cell.selectionStyle = UITableViewCellSelectionStyleNone;
    cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;



    [cell.mainBtn addTarget:self action:@selector(clicked:) forControlEvents:UIControlEventTouchUpInside];
  [cell.redBtn addTarget:self action:@selector(Fourthbuttonclick:) forControlEvents:UIControlEventTouchUpInside];
[cell.greenBtn addTarget:self action:@selector(Firstbuttonclick:) forControlEvents:UIControlEventTouchUpInside];
    [cell.bluebtn addTarget:self action:@selector(Secondbuttonclick:) forControlEvents:UIControlEventTouchUpInside];
    [cell.yellowbtn addTarget:self action:@selector(Thirdbuttonclick:) forControlEvents:UIControlEventTouchUpInside];
   [cell.blackbtn addTarget:self action:@selector(Fifthbuttonclick:) forControlEvents:UIControlEventTouchUpInside];
    [cell setBackgroundView:[[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"backround@2x.png"]] autorelease]];


}

if(buttonClicks[indexPath.row] == YES){

    NSLog(@"button click is yes row is %d",indexPath.row);
    cell.redBtn.hidden = NO;
    cell.greenBtn.hidden = NO;
    cell.bluebtn.hidden = NO;
    cell.yellowbtn.hidden=NO;
    cell.blackbtn.hidden=NO;

}
else {

    cell.redBtn.hidden = YES;
    cell.greenBtn.hidden = YES;
    cell.bluebtn.hidden = YES;
    cell.yellowbtn.hidden=YES;
    cell.blackbtn.hidden=YES;
}

if ([[delegatObj.Favoritearray objectAtIndex:indexPath.row] isEqual:@"1"]) {


    [cell.mainBtn setBackgroundImage:[UIImage imageNamed:@"starSelected2.png"] forState:UIControlStateNormal];

}
else if ([[delegatObj.Favoritearray objectAtIndex:indexPath.row] isEqual: @"2"]) {

    [cell.mainBtn setBackgroundImage:[UIImage imageNamed:@"starSelected4.png"] forState:UIControlStateNormal];

}
else if ([[delegatObj.Favoritearray objectAtIndex:indexPath.row] isEqual: @"3"]) {

    [cell.mainBtn setBackgroundImage:[UIImage imageNamed:@"starSelected1.png"] forState:UIControlStateNormal];

}
else if ([[delegatObj.Favoritearray objectAtIndex:indexPath.row] isEqual: @"0"]) {

    [cell.mainBtn setBackgroundImage:[UIImage imageNamed:@"starSelected.png"] forState:UIControlStateNormal];

}

else if ([[delegatObj.Favoritearray objectAtIndex:indexPath.row] isEqual: @"5"]) {

    [cell.mainBtn setBackgroundImage:[UIImage imageNamed:@"starSelected3.png"] forState:UIControlStateNormal];

}

else {
    [cell.mainBtn setBackgroundImage:[UIImage imageNamed:@"starSelected.png"] forState:UIControlStateNormal];

}



cell.mainBtn.buttonIndex = indexPath.row;
cell.redBtn.buttonIndex = indexPath.row;
cell.greenBtn.buttonIndex = indexPath.row;
cell.bluebtn.buttonIndex = indexPath.row;
cell.yellowbtn.buttonIndex = indexPath.row;
cell.blackbtn.buttonIndex = indexPath.row;


cell.cellNameLabel.text=[delegatObj.Holidaynamearray objectAtIndex:indexPath.row];



 NSString *myString =[delegatObj.Datearray objectAtIndex:indexPath.row];


if ([myString length]==16) {
    NSRange stringRange = {0, MIN([myString length],11)};
    stringRange = [myString rangeOfComposedCharacterSequencesForRange:stringRange];

    // Now you can create the short string
    NSString *shortString = [myString substringWithRange:stringRange];
    cell.cellDateLabel.text=shortString;

}

if ([myString length]==15) {
    NSRange stringRange = {0, MIN([myString length],10)};
    stringRange = [myString rangeOfComposedCharacterSequencesForRange:stringRange];

    // Now you can create the short string
    NSString *shortString = [myString substringWithRange:stringRange];
    cell.cellDateLabel.text=shortString;

}
if ([myString length]==14) {
    NSRange stringRange = {0, MIN([myString length],9)};
    stringRange = [myString rangeOfComposedCharacterSequencesForRange:stringRange];

    // Now you can create the short string
    NSString *shortString = [myString substringWithRange:stringRange];
    cell.cellDateLabel.text=shortString;
    //[shortString release];

}
if ([myString length]==13) {
    NSRange stringRange = {0, MIN([myString length],8)};
    stringRange = [myString rangeOfComposedCharacterSequencesForRange:stringRange];

    // Now you can create the short string
    NSString *shortString = [myString substringWithRange:stringRange];
    cell.cellDateLabel.text=shortString;

}
if ([myString length]==12) {
    NSRange stringRange = {0, MIN([myString length],7)};
    stringRange = [myString rangeOfComposedCharacterSequencesForRange:stringRange];

    // Now you can create the short string
    NSString *shortString = [myString substringWithRange:stringRange];
    cell.cellDateLabel.text=shortString;


}
if ([myString length]==11) {
    NSRange stringRange = {0, MIN([myString length],6)};
    stringRange = [myString rangeOfComposedCharacterSequencesForRange:stringRange];

    // Now you can create the short string
    NSString *shortString = [myString substringWithRange:stringRange];
    cell.cellDateLabel.text=shortString;

}



cell.cellDayLabel.text=[delegatObj.Dayarray objectAtIndex:indexPath.row];


NSString *countynamestrng=[delegatObj.Countryarray objectAtIndex:indexPath.row];

cell.cellcountryLabel.text=countynamestrng;
NSLog(@"%@",countynamestrng);

cell.c1.image=[UIImage imageNamed:[NSString stringWithFormat:@"%@.png", countynamestrng]]; 
return cell;

}

How and Where to release Customize UITableViewCell?

Thanks


Right after the line:

cell = [[CustomizedCell alloc]initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:@"CustomizedCell"];

do this:

[cell autorelease];
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜