2011-11-21 84 views
-1

我有一個包含7個不同部分的動態表格視圖。我爲每個部分使用不同的單元格標識符,即第一部分的標識符10,第二部分的20,第三的30等等(第七部分的70)。這個代碼是:關於單元格標識符UITableViewCell iPhone

static NSString *CellIdentifier; 
UITableViewCell *cell=nil; 
CellIdentifier = [NSString stringWithFormat:@"%@%d%d",@"Cell",indexPath.section,indexPath.row]; 
cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 

第7日(CellIdentifier 60)包含一個加號按鈕並單擊該加號按鈕,一個新的部分將部分第6和第7之間產生,那就是段的數量會增加1,第七部分現在變成第八部分(CellIdentifier 70)。使用UITableView的insertSections方法將新節插入爲第7節(CellIdentifier 60),並且此新節將包含一個刪除按鈕(取代加號按鈕)。現在,如果我刪除這個部分(點擊刪除按鈕,使用的方法是deleteSections of UITableView),那麼第七部分被刪除,第八部分變成第七部分(CellIdentifier再次變爲60)(早些時候它只是第七)。現在,問題出現了。如果我滾動表格視圖,那麼我刪除的部分重新出現與包含加號按鈕的部分重疊(兩者在某個時間點都具有CellIdentifier 60)。 有沒有人有任何解決方案?請幫幫我。

+0

如果單元格看起來都一樣,那麼就不需要爲每個部分創建不同的單元格。使用這種類型的單元格會使tabeleview快得多。 – rckoenes

回答

1

您必須爲每個部分使用唯一標識符。它們不能重疊 - 即使在不同的時間。具有任何特定CellIdentifier的單元一遍又一遍地重複使用。

只要確保你的出現和消失部分有一個完全獨特的細胞標識符,你應該沒問題。

相關問題