如何在TAP上编辑tableview单元而不是滑动 - Swift

时间:2015-10-25 16:54:55

标签: ios swift uitableview

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

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

itemsTableView.setEditing(false, animated: true)

由此我假设手动打开我只是打电话的单元格:

//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)

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

1 个答案:

答案 0 :(得分:3)

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

这是一个原因 - 一个很好的理由之一 - 坚持使用第三方可滚动的单元类。通过这种方式,单元格是一个水平滚动视图,您只需在代码中滚动它。