每一個UITableView裏都維護着一個cell隊列,當UITableView剛加載的時候,cell隊列裏是沒有任何數據的。dequeueResableCellWithIdentifier從字面上理解就是”出列可重用的cell",也就是根據一個標識identifier從cell隊列裏取出一個UITableViewCell,當然了,如果cell隊列裏沒有此標識的cell,調用此方法的結果就是返回nil。並且,在UITableView剛加載的時候,cell隊列裏沒有可用的cell,
出列可重用的cell就是指cell隊列,他們的產生是:
當UITableView在滾動的時候導致UITableViewCell滾出手機屏幕視圖的時候,程序會將這一個UITalbeViewCell實例放入此UITableView所維護的cell隊列中。
當UITableview中有新的UITableViewCell需要展現在手機屏幕視圖上時,就會調用tableView:cellForRowAtIndexPath:方法了