tableview适配

//#define IOS7_OR_LATER   ( [[[UIDevice currentDevice] systemVersion] compare:@"7.0"] != NSOrderedAscending )

- (void)setFrame:(CGRect)frame {
    if (IOS7_OR_LATER) {
        NSInteger inset = 10;
        frame.origin.x += inset;
        frame.size.width -= 2 * inset;
    }
   [super setFrame:frame];
}

  

#pragma mark----------iOS7 适配----------
- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
    // only one cell in section - must be rounded on top & bottom
    if (indexPath.row == 0 && indexPath.row == [tableView numberOfRowsInSection:indexPath.section]-1)
    {
        UIImageView   *testView2=[[UIImageView  alloc]init];
        testView2.image=[UIImage  imageNamed:@"白框1.png"];
        cell.backgroundView = testView2;
    }
    // 第一个 first cell - must be rounded on top
    else if (indexPath.row == 0)
    {
        //        cell.top    = YES;
        //        cell.bottom = NO;
        UIImageView   *testView2=[[UIImageView  alloc]init];
        testView2.image=[UIImage  imageNamed:@"白框上.png"];
        cell.backgroundView = testView2;
    }
    //最后一个  last cell - must be rounded on bottom
    else if (indexPath.row == [tableView numberOfRowsInSection:indexPath.section]-1)
    {
        //        cell.top    = NO;
        //        cell.bottom = YES;
        UIImageView   *testView2=[[UIImageView  alloc]init];
        testView2.image=[UIImage  imageNamed:@"白框下.png"];
        cell.backgroundView = testView2;
    }
    else
    {
        //        cell.top    = NO;
        //        cell.top    = NO;
        UIImageView   *testView2=[[UIImageView  alloc]init];
        testView2.image=[UIImage  imageNamed:@"k2.png"];
        cell.backgroundView = testView2;
    }
}

  

原文地址:https://www.cnblogs.com/hl666/p/3800035.html