瀑布流就是把图片显示在屏幕上,感觉像是瀑布一样。
我们知道TableViewCell里面自定义的Cell可以放置ImageView,Label,Button,等等。但是,假如我要在一个Cell里面放置三张图片,点击图片的时候,是不能点击到Cell,并且能区分出我点击的是哪个图片。按照这种思路,我可以用自定义的“瀑布流”来装图片了。
我自定义的瀑布流固定列数为3列,行数是不能固定的。
第一步,自定义WaterFlowViewCell,类似于重写Cell的属性
//.h文件
#import <UIKit/UIKit.h>
@class IndexPath; //声明类
@interface WaterFlowViewCell : UIView
{
int _columnCount; //列数
IndexPath *_indexPath; //位置
NSString *_strReuseIndentifier; //重用标识
}
@property (nonatomic,assign)int columnCount;
@property (nonatomic, retain) IndexPath *indexPath;
@property (nonatomic,retain)NSString *strReuseIndentifier;
-(id)initWithIdentifier:(NSString *)indentifier;
-(void)relayoutViews;
@end
@interface IndexPath : NSObject
{
int _row; //行号
int _column; //列号
}
@property(nonatomic,assign)int row;
@property(nonatomic,assign)int column;
+(IndexPath *)initWithRow:(int)indexRow withColumn:(int)indexColumn; //类方法
@end
//.m文件#import