這聽起來可能是一個新手的問題,但是我是新來的iOS開發,UITableView dequeueReusableCellWithIdentifier是唯一的還是不是?
我想明白了,當我應該使用的唯一標識符細胞時不
- (id)dequeueReusableCellWithIdentifier:(NSString *)identifier
其實在很多我遇到了代碼片段,其中標識符不是唯一的。
但在我的練習中,爲了保持UITableViewCells的順序,我使用了唯一標識符,否則當我向上和向下滾動UITableView時,順序是混合的。
那麼請幫我理解可重複使用單元的概念,不應該每個單元都有唯一標識符嗎?
由於提前,
我對所有單元格使用相同的類型,並且單元格的子視圖具有相同的類型。即所有單元格都有一個圖像和三個文本標籤。所有這些部分都不是空的。但滾動後我仍然有混合的單元格。 – jackal 2012-03-01 14:28:32
@jackal:在'tableView:cellForRowAtIndexPath:'中,您是否每次都將正確的值分配給所有標籤和圖像?即使你離隊,你也需要設置這些。 – Aaron 2012-03-01 15:26:44
@jackal:檢查Aaron在說什麼。另外,它可能是你模型的一個功能。你的數據如何存儲?你確定你的排序順序是一致的嗎? – sosborn 2012-03-02 00:19:06