iOS 伸缩的头部tableView

//
//  ViewController.m
//  ScaleTableView
//
//  Created by ShawnPan on 15/3/25.
//  Mail : developerpans@163.com
//  Copyright (c) 2015年 ShawnPan. All rights reserved.
//
 
#import "ViewController.h"
#define Imgwidth 828
#define Imgheight 589
#define ScaleImageViewHeight ([UIScreen mainScreen].bounds.size.width*Imgheight/Imgwidth)
@interface ViewController ()<UITableViewDelegate,UITableViewDataSource,UIScrollViewDelegate>
@property (strong, nonatomic) IBOutlet UIImageView *scaleImageView;
@property (weak, nonatomic) IBOutlet UITableView *tableView;
@property (strong, nonatomic) IBOutlet UIImageView *noScaleImage;
@property (strong, nonatomic) IBOutlet UILabel *nicknameLabel;
 
@end
 
@implementation ViewController
 
- (void)viewDidLoad {
    [super viewDidLoad];
    self.tableView.delegate = self;
    self.tableView.dataSource = self;
     
}
- (void)viewWillAppear:(BOOL)animated
{
    self.tableView.contentInset = UIEdgeInsetsMake(ScaleImageViewHeight, 0, 0, 0);
    self.scaleImageView.frame = CGRectMake(0, -ScaleImageViewHeight, self.view.frame.size.width, ScaleImageViewHeight);
    [self.tableView addSubview:self.scaleImageView];
    self.noScaleImage.frame = CGRectMake(20, -50, 48, 48);
    [self.tableView addSubview:self.noScaleImage];
    self.nicknameLabel.frame = CGRectMake(88, -42, 80, 30);
    [self.tableView addSubview:self.nicknameLabel];
}
 
#pragma - mark UIScrollView Delegate
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
   CGFloat y = scrollView.contentOffset.y;
    if (y < -ScaleImageViewHeight)
    {
        CGRect frame = self.scaleImageView.frame;
        frame.size.height = -y;
        frame.origin.y = y;
        self.scaleImageView.frame = frame;
    }
}
 
#pragma - mark UITableView DataSource
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    return 20;
}
 
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{<pre name="code" class="objc">#pragma - mark UIScrollView Delegate
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
   CGFloat y = scrollView.contentOffset.y;
    if (y < -ScaleImageViewHeight)
    {
        CGRect frame = self.scaleImageView.frame;
        frame.size.height = -y;
        frame.origin.y = y;
        self.scaleImageView.frame = frame;
    }
}

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"cell"];    cell.textLabel.text = [@(indexPath.row) stringValue];    return cell;}@end
 





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值