使用第三方 : QuiltView (可在cocoapods上找到)
.h 文件
#import <UIKit/UIKit.h>
#import "TMQuiltView.h"
#import "TMPhotoQuiltViewCell.h"
@interface SelfHomeViewController : UIViewController <TMQuiltViewDataSource,TMQuiltViewDelegate> {
}
@property(strong,nonatomic)TMQuiltView *quiltView;
@property(strong,nonatomic)NSArray *p_w_picpaths;
@end
.m 文件
主要代码:
#define kNumberOfCells 50
- (void)dealloc {
[_quiltView release];
_quiltView = nil;
[_p_w_picpaths release];
_p_w_picpaths = nil;
[super dealloc];
}
- (void)viewDidLoad
{
[super viewDidLoad];
_quiltView = [[TMQuiltView alloc] initWithFrame:self.view.bounds];
_quiltView.dataSource = self;
_quiltView.delegate = self;
[self.view addSubview:_quiltView];
[_quiltView reloadData];
}
#pragma mark - QuiltViewControllerDataSource
- (NSArray *)p_w_picpaths {
if (!_p_w_picpaths) {
NSMutableArray *p_w_picpathNames = [NSMutableArray array];
for(int i = 0; i < kNumberOfCells; i++) {
[p_w_picpathNames addObject:[NSString stringWithFormat:@"%d.jpeg", i % 10 + 1]];
}
_p_w_picpaths = [p_w_picpathNames retain];
}
return _p_w_picpaths;
}
- (UIImage *)p_w_picpathAtIndexPath:(NSIndexPath *)indexPath {
return [UIImage p_w_picpathNamed:[self.p_w_picpaths objectAtIndex:indexPath.row]];
}
- (NSInteger)quiltViewNumberOfCells:(TMQuiltView *)TMQuiltView {
return [self.p_w_picpaths count];
}
- (TMQuiltViewCell *)quiltView:(TMQuiltView *)quiltView cellAtIndexPath:(NSIndexPath *)indexPath {
TMPhotoQuiltViewCell *cell = (TMPhotoQuiltViewCell *)[quiltView dequeueReusableCellWithReuseIdentifier:@"PhotoCell"];
if (!cell) {
cell = [[[TMPhotoQuiltViewCell alloc] initWithReuseIdentifier:@"PhotoCell"] autorelease];
}
cell.photoView.p_w_picpath = [self p_w_picpathAtIndexPath:indexPath];
cell.titleLabel.text = [NSString stringWithFormat:@"%d", indexPath.row + 1];
return cell;
}
#pragma mark - TMQuiltViewDelegate
- (NSInteger)quiltViewNumberOfColumns:(TMQuiltView *)quiltView {
return 3;
}
- (CGFloat)quiltView:(TMQuiltView *)quiltView heightForCellAtIndexPath:(NSIndexPath *)indexPath {
return [self p_w_picpathAtIndexPath:indexPath].size.height / [self quiltViewNumberOfColumns:quiltView];
}
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。