當您顯示錶格視圖時,每個單元格在即將顯示時加載。 dequeueReusableCellWithIdentifier
可讓您拍攝剛剛離開屏幕的單元格,並將其用於下一個將出現的單元格。這就像回收垃圾。
這是它如何工作的:
-(void)viewDidLoad{
...
[self.tableView registerNib:[UINib nibWithNibName:@"nibname"
bundle:nil]
forCellReuseIdentifier:@"CustomCellReuse"];
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
// Starting from iOS 5, the following will either dequeue an existing cell or instantiate a new one from xib
static NSString *CellIdentifier = @"CustomCellReuse";
CustomCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
}
return cell;
}
如果你不重用你的細胞,你將有大的表視圖嚴重的性能問題。
但你不能「重用」在不同tableviews細胞。你必須爲他們兩個實現以前的方法。
initWithStyle將如何爲xib創建單元格視圖? – Krishna
我更新了我的答案。 –
非常感謝。這真的很有幫助。 – Krishna