2016-02-16 76 views
1

現在爲什麼會反覆細胞在UITableView顯示?爲什麼重複的單元格出現在UITableView中?

正如你在這個GIF中看到的,我按下一個單元格按鈕來做一些淡入淡出的效果,但其他單元格也會受到影響!

https://media.giphy.com/media/xT0BKL5KnCgEjaXm9i/giphy.gif

func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int 
{ 
    return numberOfCells 
} 

和細胞的數量始終是10

numberOfCells = 10 

我總是讓tableviews,我敢肯定的設置,這是蘋果的一側的bug?

編輯:

如何細胞獲得創建:

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell 
{ 
    let cell = tableView.dequeueReusableCellWithIdentifier("brandCell", forIndexPath:indexPath) as! CustomCell1INF 
    cell.selectionStyle = UITableViewCellSelectionStyle.None 
    cell.frame = self.view.frame 
    return cell 
} 
+2

你能告訴你的代碼中創建細胞? That's肯定是沒有錯誤從蘋果 –

+0

我剛纔編輯的職位,或者你指的是自定義單元格的腳本?這是漫長的... – DeyaEldeen

+0

我認爲這不是重用細胞的正確方法。你不需要在恢復細胞的時候檢查一下嗎? –

回答

3

這是因爲UITableViewCell被重用。

您更改單元格時,你按下按鈕,你需要跟蹤的,在您的數據源模型。

cellForRowAtIndexPath你必須添加一個條件來檢查按鈕是否被按下,然後你相應地顯示適當的視圖。

+0

通常,這將是更好地處理,在代碼的細胞,例如在'prepareForReuse'中。 – Sulthan

+0

是的,你有一個有效的點,即使willDisplayCell也應該工作 – meda

相關問題