- 重用机制
cell = [tableView dequeueReusableCellWithIdentifier:identifier];
我们在写代码的过程中经常会写 cell = [tableView dequeueReusableCellWithIdentifier:identifier];
,然后设定一个标识符指定一个可重用的cell,那么这个实际上就是用到UITableView的重用机制。
在上图中的tableView,虚线部分恰好是当前屏幕所显示的内容,A3、A4、A5三个cell全部显示在当前屏幕中,而只有A2和A6只有一部分显示在屏幕当中,假如当前tableView向上滑动到一个中间状态,A1会加入到重用池当中,因为它已经被滚动到屏幕之外了,接下来如果我们继续向上滑动,A7就会从重用池当中根据指定的identifier
标识符取出一个可重用的cell,加入A1到A7这些cell都是用同一个标识符的话,A7就可以复用A1所创建出来的那个cell的内存(控件),这样就达到了一个复用的目的。
网友评论