现在很多的iOS应用都是有瀑布流的设计的,今天我要介绍的是整齐的那种,也就是说瀑布流中的每张图片的大小都是一样的瀑布,这样的板式在壁纸这些应用中时会用到。等高的图片,可以用表格来实现。 表格能实现单元格的重用,优化内存,能实现scrollview的一些代理方法(有点废话),这些都是一些重要的特征,之后所要讲的都是和这些有关。
我们现在来逐步的分解实现瀑布流的步骤:
1.创建表格,为了简单起见,我把表格的delegate和dataSource都由当前的视图控制器来实现。
- (void)viewDidLoad
{
[super viewDidLoad];
//创建表格
self.tableView = [UITableView alloc] initWithFrame:CGRectMake(0,44,320,416)];
self.view.backgroundColor = [UIColor colorWithRed:0.945 green:0.945 blue:0.945 alpha:1];
tableView.decelerationRate = UIScrollViewDecelerationRateNormal;
self.tableView.backgroundColor = [UIColor colorWithRed:0.945 green:0.945 blue:0.945 alpha:1];
self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
tableView.delegate =self;
tableView.dataSource = self;
//datas中的数据是我们瀑布流中用