所以,基本上,UITableviewCell
只是一個觀點,那就是用來所以從方法顯示UITableView
內容-(UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
你可以箱子一個新的細胞,或者細胞已經在游泳池,你可以重複使用它
來到您的問題,與我上面提到的信息,單元格擁有用於在tableview上顯示的信息,所以你只需要擔心細胞,但數據顯示在單元格中顯示。您只需跟蹤數據並在更新單元格時,在使用單元格之前清除單元格的所有信息(這是新創建的或從池中重新使用的)。例如
讓我們假設你正在單元格中顯示圖像,但過了一段時間後,單元格中的圖像發生了變化,在這種情況下,你只需更改數據源不在單元格中的圖像if u的使用圖像陣列中的單元格以顯示圖像,使用所述另一個小區
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:kMenuTableCellReuseId];
if(cell == nil)
{
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:kMenuTableCellReuseId];
}
//hear clear all the info present in the cell
//no need of this also u can directly update the cell, but for clarity i mentioned this
cell.myImageView.image = nil;
//just load the cell with new data
cell.myImageView.image = [dataSource objectAtIndex:indexPath.row];
//.... other code
return cell;
}
一兩件事來跟蹤其存在於這可能給ü其他小區的不同信息的池的小區的。或者該單元可能會釋放。所以只需跟蹤數據而不是表格視圖單元格。