cell数量很多的时候可以使用重用机制--原因是因为cell很多的话,会分配很多的内存,内存占用的多了会使程序出现卡顿的情况。
重用标识符identifier 为了区分重用队列用来放即将重用的cell
自嘲只是种无奈,
当重用的时候tableView只会创建屏幕中显示的cell数量加一
1.定义一个重用表示符,用来区别不同的重用队列
2.定义一个重用队列
3.判断是否队列中是否有可用的cell
4.如果没有创建一个cell,有的话从重用队列中取出
5.从新定义cell的内容
<pre name="code" class="objc">-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
static NSString *identifer = @"cell";
MyTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:identifer];
if (cell==nil) {
cell = [[MyTableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:identifer
];
}
return cell;
}