@interface MainViewController ()<UITableViewDataSource, UITableViewDelegate>
@property (nonatomic, retain)UITableView *table;
@property (nonatomic, retain)NSMutableArray *array;
@property (nonatomic, retain) NSMutableArray *tableMoreData;
@end
- (void)dealloc
{
[_table release];
[super dealloc];
}
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.
_array = [[NSMutableArray alloc] initWithObjects:
@"A",@"B",@"C",@"D",@"E",@"F",
@"G",@"H",@"J",@"K",@"L",@"M",nil];
_tableMoreData = [[NSMutableArray alloc] initWithObjects:@"1",@"2",@"3",@"4",nil];
self.table = [[UITableView alloc] initWithFrame:(CGRectMake(0, 0, 320, 480)) style:(UITableViewStylePlain)];
_table.delegate = self;
_table.dataSource = self;
[self.view addSubview:self.table];
[_table release];
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return self.array.count;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
NSString *str = @"kzss";
MyCell *cell = [tableView dequeueReusableCellWithIdentifier:str];
if (nil == cell) {
cell = [[[MyCell alloc] initWithStyle:(UITableViewCellStyleSubtitle) reuseIdentifier:str] autorelease];
}
cell.textLabel.text = [self.array objectAtIndex:indexPath.row];
return cell;
}
- (void)scrollViewDidScroll:(UIScrollView *)aScrollView {
// CGPoint offset = aScrollView.contentOffset;
// NSLog(@"offset: %f", offset.y);
if (_table.contentOffset.y == -64) {
_array = [[NSMutableArray alloc] initWithObjects:
@"A",@"B",@"C",@"D",@"E",@"F",
@"G",@"H",@"J",@"K",@"L",@"M",nil];
[[self table] reloadData];
}
if(!_loadingMore && aScrollView.contentOffset.y > ((aScrollView.contentSize.height - aScrollView.frame.size.height))){
for (int x = 0; x < [_tableMoreData count]; x++)
{
[_array addObject:[_tableMoreData objectAtIndex:x]];
}
[[self table] reloadData];
}
}