SWTableViewCell - 没有动画,但正在调用委托方法

时间:2014-07-09 02:58:20

标签: uitableview ios7 swipe swipe-gesture

我花了无数个小时试图让SWTableViewCell工作,而且我已经没有想法了。我尝试将其集成到包含自定义UITableViewController(子类)的UITableViewCell中。出于某种原因,我无法使任何动画工作。我一开始认为MMDrawerController可能导致问题,但在完全删除它之后,滑动仍然不会产生动画。所以这不是罪魁祸首。

我已经尝试了不同的单元格滑动实现(TLSwipeForOptionsCell),但是我得到了相同的无操作结果。我还试过了MCSwipeTableViewCell,其中 在显示滑动操作时工作,但不幸的是它提出了自己的问题,因为它不支持自动布局

对于SWTableViewCell,我可以通过单步执行

来确认
  1. 该类接收手势并适当地逐步执行代码的逻辑。
  2. 委托方法被适当地触发,因此控件应该已经完成​​了它应该做的事情。
  3. 但是,我的表格视图单元格中没有任何反应。没有动画,没有毛刺/闪烁,没有任何迹象表明有任何改变。

    我也遵循了使用table view editing的指导,该指南确实删除了默认"删除"选项(无论如何都希望删除它),但它仍然无法正常工作。

    正如您在GitHub上的文档中所看到的,集成它应该非常简单,但它对我来说并不起作用。

    目标是iOS 7.1 SDK。

    对于SWTableViewCell(我更喜欢使用的滑动实现),我只是注意到在开始拖动时几乎立即丢失了单元格的选择。如果我触摸并按住单元格,则会选中它。我稍微移动,选择丢失了。但是,使用MCSwipeTableViewCell时,选择丢失。

    有什么想法吗?

1 个答案:

答案 0 :(得分:0)

以牺牲看起来像个白痴为代价,我将记录问题所在以防其他人犯同样的错误。

除了上面的症状之外,我还遇到一个问题,即触摸细胞以便触发选择状态会导致覆盖所有控件的突出显示 - 细胞看起来是空的/空白。这也通过以下解决方案得到解决。

在Interface Builder中,我将backgroundView出口设置为contentView。不要那样做。发生了不好的事情。

希望其他人最终能从中受益。