UITableViewCell 编辑很难显示
Posted
技术标签:
【中文标题】UITableViewCell 编辑很难显示【英文标题】:UITableViewCell Editing is very difficult to show 【发布时间】:2015-01-14 01:03:02 【问题描述】:我希望我的表格视图单元格在用户滑动时在右侧显示删除栏。但是,table view 在 UIScrollView 中,虽然它在最右侧,向左滑动不会移动滚动视图,但 table view 单元格很难编辑。
为了触发滑动进行编辑,我必须非常快速地滑动并以完美的水平线滑动。所需的速度远远超出了您可以预期的用户甚至想要做的事情,而且从用户的角度来看根本不会预期。
我相信滚动视图是原因,但我不能确定。没有手势识别器。
如何防止滚动视图破坏这种体验?
【问题讨论】:
为什么你的表格视图是滚动视图?表格视图是滚动视图。 @rmaddy 滚动视图是水平分页视图,类似于 Snapchat 应用。这张桌子一直在右边。 你介意截图吗? 【参考方案1】:不建议将 tableView 或 webView 放在 scrollView 中,因为您遇到的确切问题。你最好的办法是找到一种方法把它放在一个滚动视图中。除了将 tableView 修改为不在 scrollView 中之外,您可以尝试将 tableView 移到前面。 [superView bringSubviewToFront:tableView];
希望这会有所帮助。
【讨论】:
【参考方案2】:您可以尝试为此使用手势识别器委托方法。我面前没有 Xcode,但是如果您使用 gestureRecognizer:shouldRequireFailureOfGestureRecognizer:
并且如果识别的手势是滑动表格视图单元格的手势,那么滚动视图的滑动手势就会失败。检查文档中的UIGestureRecognizerDelegate
。
【讨论】:
以上是关于UITableViewCell 编辑很难显示的主要内容,如果未能解决你的问题,请参考以下文章
实现 willTransitionToState: 时自定义 UITableViewCell 不显示编辑控件
保存 UITableviewcell accessoryView 的状态
dequeueReusableCellWithIdentifier、自定义 UITableViewCell 的问题