UITableView cell with background image

后端 未结 9 758
無奈伤痛
無奈伤痛 2020-11-29 17:14

i have a UITableView, where theres 3 images. 1 for the selected Cell, 1 for the Cell background, and 1 for the TableView background.

My selected Cell, is working jus

相关标签:
9条回答
  • 2020-11-29 17:44

    Only this solution worked out for me .

    Cell.backgroundColor = [UIColor clearColor];
    Cell.contentView.backgroundColor=[UIColor clearColor];
    

    Hope this helps !

    0 讨论(0)
  • 2020-11-29 17:49

    You can try this code of block for setting background image of UITableviewCell

    self.backgroundView = [[[UIImageView alloc] initWithImage:[[UIImage imageNamed:@"background.png"] stretchableImageWithLeftCapWidth:0.0 topCapHeight:5.0]] autorelease];
    
    self.selectedBackgroundView = [[[UIImageView alloc] initWithImage:[[UIImage imageNamed:@"background_selected.png"] stretchableImageWithLeftCapWidth:0.0 topCapHeight:5.0]] autorelease];
    

    Hopes it work for you. :)

    0 讨论(0)
  • 2020-11-29 17:52

    For Cell

        cell.backgroundView = [[UIImageView alloc] initWithImage:[ [UIImage imageNamed:@"cell_normal.png"] stretchableImageWithLeftCapWidth:0.0 topCapHeight:5.0] ];  
        cell.selectedBackgroundView =  [[UIImageView alloc] initWithImage:[ [UIImage imageNamed:@"cell_pressed.png"] stretchableImageWithLeftCapWidth:0.0 topCapHeight:5.0] ];
    

    For Tableview

        [mEditTableView setBackgroundView:nil];
        [mEditTableView setBackgroundView:[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"apple.png"]] ];
    
    0 讨论(0)
  • 2020-11-29 17:53
    //this concept is right but one problem is create when ur fastly scroll in uitable View then cell background color slowly change and indexing problem 
    
    for Cell
    
        UIView *myBackView = [[UIView alloc] initWithFrame:cell.frame];
        myBackView.backgroundColor = [UIColor colorWithRed:1 green:1 blue:0.75 alpha:1];
        cell.selectedBackgroundView = myBackView;
        [myBackView release];
    
    for table
    
        aTableView.backgroundColor = [UIColor colorWithPatternImage: [UIImage imageNamed: @"cloud.jpg"]];
        aTableView.separatorStyle = UITableViewCellSeparatorStyleNone;
    
    //this concept is right but one problem is cteare when ur fastly scroll in uitable View then cell background color slowly change and indexing problem  so use this code
    
    for Cell
    
    
    - (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
    {
       cell.backgroundColor = (indexPath.row%2)?[UIColor lightGrayColor]:[UIColor grayColor];
    }
    
    0 讨论(0)
  • 2020-11-29 17:56

    You can set UITableViewCell background color/image, By following delegate method

     - (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath
     *)indexPath  
    {      
         if((indexPath.row)==0)  
           cell.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"cell_normal.PNG"]]; //set image for cell 0
    
         if (indexPath.row==1)  
           cell.backgroundColor = [UIColor colorWithRed:.8 green:.6 blue:.6 alpha:1]; //set color for cell 1
    
         tableView.backgroundColor = [UIColor colorWithPatternImage: [UIImage imageNamed: @"cloud.jpg"]]; //set image for UITableView
    
      }
    
    0 讨论(0)
  • 2020-11-29 18:02

    set a image in UITableview cell

    cell.imageView.image = [UIImage imageNamed:@"image.png"];

    0 讨论(0)
提交回复
热议问题