当用户在Swift iOS中选择一个TableView行时显示复选标记

时间:2019-02-27 06:27:53

标签: ios swift uitableview

我只想在选中的行显示选中标记,如下面的屏幕截图所示。 enter image description here

删除和复选标记是动态创建的按钮。

下面是我的tableview方法。

BFS and DFS

此实现后,我无法满足此要求,结果如下所示。即使选择了行,它也会显示出delete(删除),而在点击它时,该下拉列表也会从超级视图中删除它。

enter image description here

有人可以建议我如何实现此目标或在哪里做错了?预先感谢。

2 个答案:

答案 0 :(得分:0)

您需要在阵列中存储(按选择和取消选择的项目添加或删除项目或索引)项目或项目索引,并使用以下代码在didSelectRowAt方法中更新(重新加载)所选行。

tableView.reloadRowsAtIndexPaths([indexPath], withRowAnimation: false)

然后,您需要检查cellForRowAt方法中数组中是否有可用项,然后相应地显示刻度线。

答案 1 :(得分:0)

对于选定/正常状态,不要删除按钮,而是将同一按钮使用不同的图标。它将在同一按钮上显示所需的图标 选择按钮后,更改按钮的选择状态并重新加载表或重新加载该特定行。更改将反映出来。