2015-11-16 29 views
0

這裏是我的代碼返回小區,如果它不是零如果它不是零,我可以返回同樣的單元格嗎?

UITableViewCell *cell; 
cell = [tableView dequeueReusableCellWithIdentifier:cellidentifier]; 
if(cell==nil){ 
    NSLog(@"cell == nil"); 
    cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellidentifier]; 
    cell.tag = device.deviceID; 
}else{ 
    NSLog(@"cell != nil - else part"); 
    return cell; 
} 

//添加我的對象細胞

//恢復單元

是做這個正確的事情,我可以當我發現細胞已經在那裏,並且我不想重新繪製它時,我將返回細胞

如果細胞不存在,我將重新繪製並返回結束

+0

無論如何,您都需要返回'cell',所以return語句不應該在' else' – Paulw11

+0

@ paulw11事情是我想避免重繪同樣的事情,所以如果單元格已經存在,我想返回它 –

+0

是的,這就是爲什麼你將可重用單元出列 - 但單元對象可以重用於不同的行,所以你總是需要重置內容。但正如我和其他人所說的那樣,函數必須總是返回一個單元格。 – Paulw11

回答

0

如果你需要設置任何數據,那麼在你的if語句之後(獲取單元格之後)執行該操作。並且不需要其他部分(因爲此代碼將在cellForRow方法中,並且無論如何都必須返回一個單元格)

相關問題