重用的目的是減輕內存的負擔,其實不止單元格,很多同類對象都可以用到重用的概念。
單元格重用
緩存池,即內存中的一段空間。
閑置,即不可見但已經創建成功的單元格對象,也就是在屏幕上顯示過一遍的單元格對象。
01. ...
02. // 1、定義一個專用的標識符,用于從緩存池中打撈同一個表視圖的單元格,畢竟緩存區中的數據魚龍混雜,還可能存在其他表視圖的單元格對象
03. static NSString *ID = @"隨便,能區別開來就行"; //注意這里一定要用static 聲明為靜態變量,這樣才能在方法結束后保留變量,而不會被釋放。
04. // 打撈單元格
05. UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:ID]; //tableView表示單元格所在的表視圖
06. if(cell == nil) //緩存池中沒有閑置單元格對象
07. {
08. cell = [[UITableViewCell alloc] initWithStyle:單元格的種類 reuseIdentifier:ID];
09. }
10. ...
reuseIdentifier ,表示同一個表視圖中的所有單元格對象。區分緩存池中其他表視圖單元格的標志。