我有一個非常討厭的問題。表格視圖標記多個單元格Swift 3
我有一個或多或少50個單元格的tableView,顯示一些選項,我可以選擇我想要的。我在Apple的文檔中讀到,默認情況下,單元在不顯示時會被重用。這樣,如果我選擇第一個單元格,每6個單元格1被標記,也就是說,如果我選擇了前6個單元格,表格中的所有單元格都將被標記!
我的表格視圖允許多項選擇。選擇是這樣做的:
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
tableView.cellForRow(at: indexPath)?.accessoryType = UITableViewCellAccessoryType.checkmark
}
我該如何解決這個問題?我知道你有這樣的「prepareForReuse()」的子類,這是解決方案嗎?如果是這樣,你能給我一個你如何做的例子嗎?
可以顯示更多的代碼。?? –
你可以帶一個Mutablearray。當用戶單擊一個單元格,然後將該單元格的索引路徑存儲到該數組中,然後再次選擇相同的單元格時,如果是,則檢查數組中已有的索引路徑,然後從數組中刪除indexpath或將indexpath添加到數組中 –
@Jecky Modi我完全同意你的答案,最好的解決方案。 –