2017-05-05 47 views
1

我有一個自定義表格視圖單元格,左側有一個切換按鈕。ios - UITableView刪除按鈕不會對手勢做出反應

當tableview的isEditing屬性設置爲true時,刪除編輯選項會正確顯示,但是當它被點擊時,什麼都不會發生。

enter image description here

陌生人的事情是,當我點擊並按住,然後拖動到一邊從按鈕離開,然後擡起,小區終於滑過。這不是它應該如何工作的。

enter image description here

即使當我刪除從故事板和子類中的切換按鈕連接,它仍然表現這種方式。

它爲什麼這樣做?

回答

1

首先,糾正我,如果我錯了,但我認爲這是兩個不同的問題。

1.點擊「刪除編輯」按鈕時沒有任何反應。我會檢查是否用IBAction正確連接到類文件的「刪除編輯」按鈕。

2.細胞的滑動行爲不是所期望的。我會檢查你正在識別的手勢是否是分接頭而不是左劃卡

希望有所幫助。

+0

對不起,我應該已經更加清晰:圓形紅色刪除按鈕,最左邊是IOS系統圖標刪除出現在tableView的'isEditing'選項是'true',所以我很確定我不能直接控制它的IB連接。我的自定義按鈕是右邊那個圓形的粉紅色按鈕,用戶可以點擊該按鈕將任務標記爲已完成。 –

1

你需要添加下面的方法在您的表視圖控制器

func tableView(_ tableView: UITableView, canEditRowAt indexPath: IndexPath) -> Bool { 
    return true 
} 

func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCellEditingStyle, forRowAt indexPath: IndexPath) { 
    if (editingStyle == UITableViewCellEditingStyle.delete) { 
    //remove element from your array providing index.row 
    tableView.deleteRowsAtIndexPaths([indexPath], withRowAnimation: .Fade) 
    ) 
    } 
} 
+0

謝謝 - 我應該提到我已經實施了這些方法。當單元格正確滑動時,顯示「DELETE」按鈕。只是圓形的紅色( - )刪除按鈕沒有選擇手勢。 –