RootViewController.m
#import "RootViewController.h"
@interface RootViewController ()<UITableViewDataSource, UITableViewDelegate>
1.创建一条属性
@property(nonatomic, retain)UITableView *tableView;
@end
@implementation RootViewController
- (void)dealloc
{
[_tableView release];
[super dealloc];
}
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view.
self.navigationController.navigationBar.translucent = NO;
2.创建tableView.
self.tableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height) style:UITableViewStylePlain];
[self.view addSubview:self.tableView];
[_tableView release];
self.tableView.delegate = self;
self.tableView.dataSource = self;
self.tableView.rowHeight = 100;
3.放一张图片
UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"soldier.jpg"]];
imageView.frame = CGRectMake(0, -200, self.view.frame.size.width, 200);
imageView.tag = 1000;
self.tableView.contentInset = UIEdgeInsetsMake(200, 0, 0, 0);
[self.tableView addSubview:imageView];
[imageView release];
}
- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
4.设置偏移量.
CGFloat yOffset = scrollView.contentOffset.y;
NSLog(@"%g", yOffset);
5.判断偏移量小于零.
if (yOffset < 0 ) {
UIImageView *imageView = (UIImageView *)[self.tableView viewWithTag:1000];
imageView.frame = CGRectMake(0, yOffset, self.view.frame.size.width, -yOffset);
}
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
return 10;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *reuse = @"reuse";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:reuse];
if (!cell) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:reuse] autorelease];
}
cell.textLabel.text = @"1";
return cell;
}
UI_UITableView的HeaderView
最新推荐文章于 2024-06-03 20:40:15 发布