1.添加系统框架QuartzCore.framework
2.添加三方类库(可能要遇到ARC问题,参见iOS中ARC和非ARC混编)
3.在视图中添加瀑布流
#import
#import "EGORefreshTableHeaderVie
#import "EGORefreshTableFooterVie
@interface myViewController : UIViewController<</span>EGORefreshTableDelegate>
{
//EGOHeader
}
@end
//
//
//
//
//
//
//
#import "myViewController.h"
#import "TMQuiltView.h"
#import "TMPhotoQuiltViewCell.h"
#define IMAGENUM 13
@interface myViewController ()<</span>TMQuiltViewDataSource,TMQuiltViewDelegate>
{
TMQuiltView *qtmquitView;
}
@property (nonatomic, retain) NSMutableArray *images;
@end
@implementation myViewController
@synthesize images = _images;
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
}
- (void)viewDidLoad
{
qtmquitView.delegate = self;
qtmquitView.dataSource = self;
[self.view addSubview:qtmquitView];
[qtmquitView reloadData];
[self performSelector:@selector(testFinishedLoadData) withObject:nil afterDelay:0.0f];
}
-(void)createHeaderView{
_refreshHeaderView = [[EGORefreshTableHeaderVie
[qtmquitView addSubview:_refreshHeaderView];
}
-(void)testFinishedLoadData{
}
#pragma mark -
#pragma mark method that should be called when the refreshing is finished
- (void)finishReloadingData{
//
_reloading = NO;
if (_refreshHeaderView) {
}
-(void)setFooterView{
//
{
{
{
}
-(void)removeFooterView
{
{
}
//===============
//刷新delegate
#pragma mark -
#pragma mark data reloading methods that must be overide by the subclass
-(void)beginToReloadData:(EGORefreshPos)aRefreshPos{
//
_reloading = YES;
{
{
// overide, the actual loading data operation is done in the subclass
}
//刷新调用的方法
-(void)refreshView
{
NSLog(@"刷新完成");
}
//加载调用的方法
-(void)getNextPageView
{
for(int i = 0; i < IMAGENUM; i++) {
[_images addObject:[NSString stringWithFormat:@"%d.jpeg", i % IMAGENUM + 1]];
}
[qtmquitView reloadData];
}
#pragma mark -
#pragma mark UIScrollViewDelegate Methods
- (void)scrollViewDidScroll:(UIScrollView *)scrollView{
if (_refreshHeaderView)
{
if (_refreshFooterView)
{
}
- (void)scrollViewDidEndDragging
if (_refreshHeaderView)
{
if (_refreshFooterView)
{
}
#pragma mark -
#pragma mark EGORefreshTableDelegate Methods
- (void)egoRefreshTableDidTrigge
{
[self beginToReloadData:aRefreshPos];
}
- (BOOL)egoRefreshTableDataSourc
return _reloading; // should return if data source model is reloading
}
// if we don't realize this method, it won't display the refresh timestamp
- (NSDate*)egoRefreshTableDataSourc
{
return [NSDate date]; // should return date data source was last changed
}
- (void)didReceiveMemoryWarning
{
}
- (NSMutableArray *)images
{
{
}
- (UIImage *)imageAtIndexPath:(NSIndexPath *)indexPath {
}
- (NSInteger)quiltViewNumberOfCells:(TMQuiltView *)TMQuiltView {
}
- (TMQuiltViewCell *)quiltView:(TMQuiltView *)quiltView cellAtIndexPath:(NSIndexPath *)indexPath {
}
#pragma mark - TMQuiltViewDelegate
- (NSInteger)quiltViewNumberOfColumns
{
}
- (CGFloat)quiltView:(TMQuiltView *)quiltView heightForCellAtIndexPath
{
}
//点击某个图片显示响应的indexPath.row
- (void)quiltView:(TMQuiltView *)quiltView didSelectCellAtIndexPath
{
NSLog(@"index:%d",indexPath.row);
}
@end