您的位置:首页 > 产品设计 > UI/UE

UITableView的重用机制

2013-08-14 15:24 435 查看
假如有100条数据,iPhone一屏最多显示11个cell。程序最开始显示TableView的情况是:

(1)用[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier]创建11次cell,并给cell指定同样的重用标识(当然,可以为不同显示类型的cell指定不同的标识)。并且11个cell全部都加入到visiableCells数组,reusableTableCells为空。

(2)向下拖动tableView,当cell1完全移出屏幕,并且cell12(它也是alloc出来的,原因同上)完全显示出来的时候。cell12加入到visiableCells,cell1移出visiableCells并加入到reusableTableCells中.

(3)接着向下拖动tableView,因为reusableTableCells中已经有值了,所以,当需要显示新的cell,方法cellForRowAtIndexPath再次被调用的时候,tableView dequeueReusableCellWithIdentifier:CellIdentifier,返回cell1.cell1加入到visiableCells,移出了reusableTableCells;cell2移出visiableCells,并加入到reusableTableCells.之后再需要显示的cell就可以正常重用了。

关键字:visiableCells ; reusableCells ; reuseIdentifier ; cellForRowAtIndexPath
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: