2013-02-25 23 views
6

我知道,我不能沒有調用此方法重用的小區:我怎麼能不重用細胞,但使用的原型小區標識

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"SomeID"] 

根據現有here描述。

但是如果我使用的是Prototype單元呢?

因爲如果我沒有指定我的原型單元格的標識符,我的tableview只顯示空白單元格。

+0

你能解釋爲什麼你不想重用單元格嗎? – Caleb 2013-02-25 08:22:58

+2

感謝您的回覆,我不想重複使用單元格,因爲我創建了一個帶有文本字段的原型單元格,當我運行我的應用程序並在文本字段中寫入內容時,我在另一個單元格中複製了文本。 注意:我的tableview不超過10個單元格,所以如果我不重用單元格,我不認爲性能會成爲問題 – user2034350 2013-03-03 07:39:20

+0

「如果我沒有指定我的原型單元格的標識符」是什麼意思? – 2013-05-23 09:47:55

回答

0

在從緩存中拉出單元格後,您只需重置所有正在處理的內容。

然後繼續您的特定指數的銷售設置。 例如:

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"SomeID"]; 
if(cell) 
{ 
    cell.textLable.text = nil; 
    cell.accessoryItem = nil; 
    ... 
} 

if(haveSomeText){ 
    cell.textLable.text = [allMyTexts objectForIndex:index]; 
} 
if(needSetButton){ 
    cell.accessoryItem = [[UIButton alloc] init ...]]; 
} 
... 
相關問題