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

我有一个UITableViewController ,目前,用户可以向左滑动单元格以显示“添加到collections夹”button。 我现在想添加一个图标到单元格,用户可以点击来显示这个button(和向左滑动一样)。 这只会作为一个视觉帮助,不知道向左滑动的用户会做同样的事情。

对于我的TableView ,当用户按下button时,我使用下面的代码来“closures单元格”:

 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) 

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

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

这将是一个原因 – 许多非常好的理由之一 – 坚持第三方可滚动单元格类。 这样,单元格是一个水平滚动视图,你只需要在代码中滚动它。