如何在点击而不是滑动上编辑表格视图单元格 - Swift

Ree*_*ney 3 uitableview ios swift

UITableViewController现在有一个,用户可以在单元格上向左滑动以显示“添加到收藏夹”按钮。我现在想在单元格中添加一个图标,用户可以点击该图标来显示此按钮(与向左滑动的作用相同)。对于那些不知道向左滑动会做同样事情的用户来说,这只是一个视觉辅助。

对于我的TableView,当用户按下按钮时,我使用以下代码“关闭单元格”:

itemsTableView.setEditing(false, animated: true)
Run Code Online (Sandbox Code Playgroud)

由此我假设要手动打开单元格,我只需调用:

//Get cell
let cell:TableViewCell = itemsTableView.cellForRowAtIndexPath(NSIndexPath(forRow: 
sender.tag, inSection: 0)) as! TableViewCell 

//Open cell to reveal button
cell.setEditing(true, animated: true)
Run Code Online (Sandbox Code Playgroud)

不幸的是这不起作用。所以我想知道当用户向单元格左侧滑动时调用的函数是什么,以及当用户点击图标时如何复制它?

mat*_*att 5

我认为你做不到,抱歉。此功能依赖于 UITableView 的平移手势识别器。当用户向侧面平移时,表视图会检查editActions...委托方法,如果我们有编辑操作,则会在单元格后面插入一个私有确认视图,并允许移动单元格以显示它。据我所知,您无法以编程方式触发该行为。

\n\n

这将是 \xe2\x80\x94 坚持使用第三方可滚动单元类的许多很好的理由之一。这样,单元格就是一个水平滚动视图,你只需在代码中滚动它即可。

\n