如果我們給所有單元使用相同的標識符,則消失單元使用出現單元的內存。當我滾動表視圖時,意味着內容會重複。但是,如果我們給出差異標識符,那麼每個單元格都將擁有自己的內存位置並完美地顯示數據。UItableviewcell「單元標識符」內存管理
現在假設我有1000或更多的記錄要在表視圖中加載。如果我將給出不同的標識符,內存中將會有大量的分配。那麼是否有任何解決方案能夠以最少的內存分配完美地顯示數據
這是我如何定義小區標識:
-(UITableViewCell *)tableView:(UITableView *)tableView
cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
NSString *cellIdentifier = [NSString stringWithFormat:@"%d%d",indexPath.section,indexPath.row];
UITableViewCell *Cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier];
if (Cell == nil)
{
Cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle
reuseIdentifier:cellIdentifier];
}
}
爲什麼你不想重用表格單元有什麼特別的原因嗎? – Ilanchezhian
重用將顯示當前單元格使用其內存的消失單元的內容... – NSPratik
但是,在重新使用單元出列後,可以使用要顯示的正確內容重新配置它。不重複使用單元格的問題是,如果用戶Table View足夠長並且用戶快速滾動它,將導致大量的alloc/deallocs,這將導致不平滑的滾動。 – flainez