tableViewCell复用以及cellForRowAtIndexPath的那些事

如果我们的tableView只能容下9个cell,那么tableview会创建9个cell放在复用队列里面,每个的地址都不一样,但是当超过屏幕能容纳的数量的时候就开始从取队列了的第一个复用cell开始取。

tableViewCell复用以及cellForRowAtIndexPath的那些事_第1张图片

复用cell的时候


tableViewCell复用以及cellForRowAtIndexPath的那些事_第2张图片

当上拉tableView新的cell出现的时候就从队列里面开始依次取cell。ReloadData的时候只会刷新当前页面展现的cell,其次调用cellForRowAtIndexPath方法的时候如果cell不在当前页面而是在后台复用队列,那么获取到的cell为nil,刷新不了ui也获取不到数据。有疑问的欢迎讨论交流。

你可能感兴趣的:(tableViewCell复用以及cellForRowAtIndexPath的那些事)