Ios 在UITableView的编辑模式下进行多选时,单元格不会自动高亮显示

Ios 在UITableView的编辑模式下进行多选时,单元格不会自动高亮显示,ios,swift,uitableview,Ios,Swift,Uitableview,为什么在UITableView的编辑模式下以多节模式选择单元格时不高亮显示?触摸检测的超控是否影响该部分?我想知道如何调试这样的环境。一旦您将UITableView的编辑属性设置为true,其单元格将停止可点击。要使其可点击,可以使用以下代码在编辑模式下启用选择 tableView.allowsSelectionDuringEditing = true tableView. allowsMultipleSelectionDuringEditing = true 您需要满足以下条件: 编辑过

为什么在UITableView的编辑模式下以多节模式选择单元格时不高亮显示?触摸检测的超控是否影响该部分?我想知道如何调试这样的环境。

一旦您将UITableView的编辑属性设置为true,其单元格将停止可点击。要使其可点击,可以使用以下代码在编辑模式下启用选择

tableView.allowsSelectionDuringEditing = true

tableView. allowsMultipleSelectionDuringEditing = true

您需要满足以下条件:

  • 编辑过程中表的
    allowselection
    和编辑过程中的
    allowmultipleselection
    必须同时为
    true

  • 您必须同时从
    tableView(\uu:canEditRowAt:)
    tableView(\uu:willSelectRowAt:)
    返回
    true

  • 如果要查看背景以指示选择,则单元格的
    multipleSelectionBackgroundView
    不是
    nil

  • iOS 13新增功能,您可以使用
    TableViewDiEndMultipleSelectionInteraction(:)


带有复选标记的圆圈显示为指示选择了哪些行(除非您已阻止编辑)。是的。我的意思是那部分不起作用。我并没有阻止这种情况发生,因为所有与选择相关的回调函数都工作得很好,比如didselect和didselect。实际上,我正在尝试进行多重选择,而不是在编辑时进行单一选择。因此我尝试:
tableView.allowmultipleselection duringediting=true
。我可以从indexPathesSelected的数量中进行多功能选择,但单元格本身不会高亮显示。