在UITableViewCell上显示undeleConfirmation的奇怪行为

时间:2012-10-18 01:19:18

标签: objective-c ios cocoa-touch uitableview

UITableViewCell有一个showingDeleteConfirmation标记,您可以阅读。顾名思义,这可以让您知道单元格是否显示“删除”按钮。可以通过两种方式显示此删除按钮:

  1. 划一行。
  2. 进入单元格的编辑模式,然后按行左侧的“ - ”图标。
  3. 我设置了一些日志记录来检查单元格willTransitionToState:中此标志的值。我发现了让我感到困惑的事情。

    在示例(1)中,showingDeleteConfirmation在浏览行时和退出编辑单元格时都是YES(通过在滑动后触摸行外)。

    在示例(2)中,showingDeleteConfirmation在触摸“ - ”图标时为NO,但在退出编辑单元格时YES(再次通过触摸行外)。< / p>

    首先,有人可以确认是这种情况,而且这不是我的UITableViewCell子类的怪癖。

    为什么这会不一致?在我看来,行为(2)更好,因为它描述了willTransitionToState:被调用时屏幕上的内容。

1 个答案:

答案 0 :(得分:1)

您是否尝试过检查didTransitionToState:中的逻辑?似乎有意义的是,在您点击减号按钮的情况下,它将是NO,稍后动画完成后它将变为YES