tags:

views:

95

answers:

1

I have created cell as

static NSString *CellIdentifier = @"TweetListUserName";

CustomTableViewCell *cell = (CustomTableViewCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier]; if (cell == nil) { cell = [[[CustomTableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:CellIdentifier]autorelease] ; }

and for header I wrote

  • (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {

    UIView* customView = [[[UIView alloc] initWithFrame:CGRectMake(0.0, -4.0, 320.0, 67.0)]autorelease];
    [customView setOpaque:YES];
    UIImageView *image = [[UIImageView alloc] initWithFrame:CGRectMake(-2.0, -4.0, 328.0, 67.0)];
    [image setImage:[UIImage imageNamed:@"header-msg.png"]];
    [image setOpaque:YES];
    [customView addSubview:image];
    
    
    UILabel *label1 =[[UILabel alloc] initWithFrame:CGRectMake(10, 5, 100, 12)];
    label1.text =@"TWEETS MATCHING:"; 
    label1.textAlignment=UITextAlignmentLeft;
    [label1 setTextColor:[UIColor grayColor]];
    [label1 setFont:[UIFont fontWithName:@"Helvetica" size:9]];;
    [label1 setBackgroundColor:[UIColor clearColor]];
    [customView addSubview:label1];
    [label1 release];
    
    
    UILabel *label2 =[[UILabel alloc] initWithFrame:CGRectMake(10, 6, 315, 50)];
    label2.text =usernametag; 
    label2.textAlignment=UITextAlignmentLeft;
    [label2 setTextColor:[UIColor blackColor]];
    [label2 setFont:[UIFont fontWithName:@"Helvetica-Bold" size:20]];
    [label2 setBackgroundColor:[UIColor clearColor]];
    [customView addSubview:label2];
    [label2 release];
    
    
    return customView;
    

    }

But when I scroll the table fast the header flicker in almost all cases?

How to resolve this case

A: 

Hi I think you need to test if it is already set. The way you have it now it will run the above code each time you scroll, meaning it will get set quite a lot.

RickiG
actually not mentioned in the code but I am releasing custom view
crystal