UITableViewCell
有一个showingDeleteConfirmation
标记,您可以阅读。顾名思义,这可以让您知道单元格是否显示“删除”按钮。可以通过两种方式显示此删除按钮:
我设置了一些日志记录来检查单元格willTransitionToState:
中此标志的值。我发现了让我感到困惑的事情。
在示例(1)中,showingDeleteConfirmation
在浏览行时和退出编辑单元格时都是YES
(通过在滑动后触摸行外)。
在示例(2)中,showingDeleteConfirmation
在触摸“ - ”图标时为NO
,但在退出编辑单元格时YES
(再次通过触摸行外)。< / p>
首先,有人可以确认是这种情况,而且这不是我的UITableViewCell
子类的怪癖。
为什么这会不一致?在我看来,行为(2)更好,因为它描述了willTransitionToState:
被调用时屏幕上的内容。
答案 0 :(得分:1)
您是否尝试过检查didTransitionToState:
中的逻辑?似乎有意义的是,在您点击减号按钮的情况下,它将是NO
,稍后动画完成后它将变为YES
。