Ios 是否可以让一行始终处于编辑模式的UITableView显示其插入或删除控件?如果是,怎么做?

Ios 是否可以让一行始终处于编辑模式的UITableView显示其插入或删除控件?如果是,怎么做?,ios,uitableview,Ios,Uitableview,我有一个带有一些数据的UITableView,我希望将一个单元格(称之为“添加记录”或其他内容)放在最上面的一行或部分,该单元格始终处于编辑状态,以便它始终显示系统插入控件。这可能吗?如果是,怎么做 我已经到处找过了。列出UITableViewCell上的setEditing(uquo:animated:)方法。我使用了这两种方法,并将传感器加载时的isEditing设置为true,它似乎处于isEditing状态,因为在打开“编辑状态下的单次选择”之前,表格不允许选择它。但是没有显示插入或删除

我有一个带有一些数据的
UITableView
,我希望将一个单元格(称之为“添加记录”或其他内容)放在最上面的一行或部分,该单元格始终处于编辑状态,以便它始终显示系统插入控件。这可能吗?如果是,怎么做

我已经到处找过了。列出
UITableViewCell
上的
setEditing(uquo:animated:)
方法。我使用了这两种方法,并将传感器加载时的
isEditing
设置为
true
,它似乎处于
isEditing
状态,因为在打开“编辑状态下的单次选择”之前,表格不允许选择它。但是没有显示插入或删除控件,并且永远不会调用代理的
表视图(\uu:editingStyleForRowAt:)

如果我在表视图本身上调用
setEditing(uquo:animated:)
,单元格看起来很好,但这会将每个cel设置为编辑、删除和全部!那不是我想要的

我想我可以只使用普通的单元格,使用插入控件的图像,但如果可能的话,我宁愿使用苹果的system one(因为它们可能会改变)。旁白:我可以随时加载编辑表并缓存编辑控件的快照,但这可能比它的价值还要多


我的目标可能实现吗?你明白我的意思吗?您可以提供的任何建议都会非常有用。

您可以尝试以下方法:

  • 继续在
    UITableView
    本身上使用
    setEditing

  • 要仅显示特定单元格的编辑控件,请实现
    caneditrowatinexpath
    UITableViewDataSource
    仅为您希望允许编辑的单元格委派并返回true

  • 此时,您的特定单元格将显示编辑控件,但单元格不可选择;您需要在编辑表视图时设置
    allowselections
    以允许选择单元格。接下来,你可能会想 通过实现防止突出显示编辑单元格
    shouldlhighlightrowatindexpath
    delegate方法并为 除要保持编辑模式的单元格外的所有单元格

  • 其他可能的解决办法:

    • 创建自己的
      UITableViewCell
      并自己实现编辑UI(始终可见),然后在需要时使用此单元格
    • 将另一个
      UITableView
      与一个始终处于编辑模式的单元格一起使用,并将其放置在其他表格上方,使其看起来像是同一个表格。这是一个可能的解决方案,但很可能是一个过度的解决方案

    我可能会使用您的第一个备选解决方案。我还希望能够编辑其他行,因此
    CaneditRowatineXpath
    对于表中的大多数行都将返回true。您知道在禁用行编辑时允许前导或尾随滑动操作工作的方法吗?我仍然希望能够滑动我的其他行,即使它们在左侧没有删除按钮。