当单元格已经显示两个时,再添加一个UITableViewRowAction

时间:2015-10-23 09:09:13

标签: ios xcode uitableview uitableviewrowaction

我将谈论UITableViewRowAction,它可以从iOS 8中获取。我需要做两件事

  1. 当用户向左滑动时显示2 UITableViewRowActions(删除和收藏) 这个我已经做了购买添加2 UITableViewRowActions
    • tableView:editActionsForRowAtIndexPath:
  2. Here how it looks

    1. 当用户点击"删除"行动已经显示 - 我需要再显示一行动作(确认)
    2. Here what i need after trash pressed

      我不介意如何从行动处理程序中添加行动... 抱歉英语不好。

      感谢。

1 个答案:

答案 0 :(得分:0)

我认为这是不可能的。动态添加行动作需要重新加载tableview,这需要用户再次向左滑动。然后,您需要设置一个属性(waitingForConfirmation = true),然后在editActionsForRowAtIndexPath中添加rowAction(如果该属性设置为true)。这根本不是用户友好的,我不认为它是一个有效的解决方案。

最好的解决方案可能是显示UIAlertController,然后要求用户确认,然后通过在按钮的完成处理程序中添加代码来运行所需的代码。