iphone - PkRevealController 和 canEditRowAtIndexPath
<p><p>我使用 <code>PKRevealController</code> 作为滑动条菜单,在我的前端 Controller 中我有一个带有 <code>canEditRowAtIndexPath</code> 的表格 View ,因为我实现了 <code>PKRevealController</code> 滑动每个单元格时出现的删除按钮停止显示,我怎样才能让它再次工作?</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>截至撰写本文时,还没有已知的方法(至少对我而言)可以在我的 Controller 端解决此问题,以便在所有可以想象的条件下正常工作。 IE。您需要自己处理上述案件。因此, Controller 向您公开 <code>revealPanGestureRecognizer</code> 属性。</p>
<p>简单地说,当实例化 Controller 时,在你的选项字典中传递这个选项:</p>
<pre><code>NSDictionary *options = @{
PKRevealControllerRecognizesPanningOnFrontViewKey : @NO
};
</code></pre>
<p>这将禁用整个前 View 的基于平移的显示。现在,您可以使用revealPanGestureRecognizer 并将其添加到您希望平移的任何 View 中,以启用基于手势的显示。</p>
<p>我建议(如果使用带有可编辑单元格的基于表格的环境)您将 <code>revealPanGestureRecognizer</code> 添加到前 ViewController 的导航栏(它很可能有):</p>
<pre><code>;
</code></pre>
<p>瞧,平移不再干扰您的表格 View 。</p>
<p>(有关这方面的更多信息以及一些基本原理,请参阅 <a href="https://github.com/pkluz/PKRevealController/pull/76" rel="noreferrer noopener nofollow">https://github.com/pkluz/PKRevealController/pull/76</a>)</p>
<p>--</p>
<p><em>注意:</em>还有另一种方法可以使用 UIGestureRecognizerDelegate 协议(protocol)方法来处理这个问题:</p>
<pre><code>- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer
</code></pre>
<p>虽然看到 UITableView 有大约五个手势识别器并且它在全局范围内处理单元格的编辑模式可能会有点困惑......</p></p>
<p style="font-size: 20px;">关于iphone - PkRevealController 和 canEditRowAtIndexPath,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/14590616/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/14590616/
</a>
</p>
页:
[1]