2012-10-18 38 views
2

A UITableViewCell有一個showingDeleteConfirmation標誌,您可以閱讀。顧名思義,這可以讓你知道單元格是否顯示'刪除'按鈕。有兩種方法可以顯示此刪除按鈕:UITableViewCell上的DisplaDeleteConfirmation的奇怪行爲

  1. 跨行滑動。
  2. 進入單元格的編輯模式,然後按下該行左側的' - '圖標。

我設置了一些日誌記錄來檢查單元格willTransitionToState:中該標誌的值。我發現了一些令我困惑的事情。

在示例(1)中,showingDeleteConfirmationYES,在刷過整行時以及退出編輯單元格時(通過在滑動之後觸摸外部行)。

在例子(2),showingDeleteConfirmationNO接觸時「 - 」圖標,但YES離開(通過外排接觸再次)編輯用於小區時。

首先,有人可以證實這種情況,並且這不是我的UITableViewCell子類的怪癖。

爲什麼這會不一致?在我看來,行爲(2)更好,因爲它描述了在調用willTransitionToState:時屏幕上顯示的內容。

回答

1

您是否試過在didTransitionToState:中檢查您的邏輯?似乎有意義的是,在點擊減號按鈕的情況下,它將是NO,並且稍後一旦動畫結束,它將變爲YES