BrickView 0.2.0

BrickView 0.2.0

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布最后发布2015年1月

hirohisa维护。



BrickView 0.2.0

  • Hirohisa Kawasaki

BrickView是一个简单的iOS动态网格布局视图,类似于Pinterest。使用BrickView的方式类似于UITableViewDelegate和UITableViewDatasource。

该包包含了所有文档和示例,以帮助您开始。

sample

安装

有两种方式在项目中使用它

  • BrickView/*.{h.m}复制到您的项目中

  • 使用CocoaPods安装,编写Podfile

platform :ios
pod 'BrickView',  '~> 0.1.1'

用法

设置Delegate、DataSource

BrickView使用一种简单的方法。它定义了一个Delegate和一个数据源,客户端进行实现。BrickViewDelegate和BrickViewDataSource类似于UITableViewDelegate和UITableViewDatasource。BrickViewDelegate具有UIScrollViewDelegate的协议。

重载

重置单元格并重新显示可见单元格。

- (void)reloadData;

更新

如果BrickView没有重置可见单元格并显示新单元格,则使用updateData

- (void)updateData;

示例

  • 导入BrickView.h
  • 实现BrickViewDataSourceBrickViewDelegate的方法
  • 注册UINib对象与标识符,以便重用

UIViewController

#import "BrickView.h"

@interface ExampleViewController ()

<BrickViewDataSource, BrickViewDelegate>

@end

@implementation ExampleViewController

- (void)viewDidLoad
{
    [super viewDidLoad];
    BrickView *brickView = [[BrickView alloc]initWithFrame:self.view.bounds];
    brickView.dataSource = self;
    brickView.delegate = self;

    UINib *nib = [UINib nibWithNibName:@"Cell" bundle:nil];
    [self.brickView registerNib:nib forCellReuseIdentifier:@"Cell"];
    [self.brickView reloadData];
}

- (CGFloat)brickView:(BrickView *)brickView heightForCellAtIndex:(NSInteger)index
{
    return 100.;
}

- (NSInteger)numberOfColumnsInBrickView:(BrickView *)brickView
{
    return 3;
}

- (NSInteger)numberOfCellsInBrickView:(BrickView *)brickView
{
    return [self.list count];
}

- (BrickViewCell *)brickView:(BrickView *)brickView cellAtIndex:(NSInteger)index
{
    static NSString *CellIdentifier = @"Cell";
    BrickViewCell *cell = [brickView dequeueReusableCellWithIdentifier:CellIdentifier];

    cell.textLabel.text = @"text";

  return cell;
}

许可证

BrickView在MIT许可下可用。