tabview的优化
cell复用原理
1.当前屏幕放满cell且第一个cell彻底滑出了屏幕时,第一个cell回到复用池,下一个cell在划出的时候会复用id相同的cell.
创建cell的俩个方法
1.tableView:cellForRowAtIndexPat:
- 创建cell
执行顺序与创建的方法有关,如果不是自定义cell。
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
cell的个数是固定值。
第二个方法
需要注册class
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Cell" forIndexPath:indexPath];
return cell;
优化方法
1.一般我们都用第二种方法来创建cell,创建cell的时候会多次调用这个高度方法。所以不要将计算高度放到这里,而是将算好的高度直接传给它。
- 异步计算