更新:現在已在iOS 8.0及以上版本中修復此問題。詳情請參閱我接受的答案。刪除UITableView的最後一行時出現動畫問題
我有一個iOS 7的UITableView,我允許在行上進行滑動刪除。我處理缺失:
tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
有了:
[tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationTop];
所有行與正確的動畫被刪除,除了最後一個在表中。當用戶滑動顯示刪除按鈕,然後點擊它時,單元格完全離開屏幕向左滑動,但留下一個白色單元格,並且刪除按鈕仍然在上面幾秒鐘,然後突然消失。看起來,所有細胞都發生了這種情況,但其他所有細胞在它們下面都有一排,並向上滑落。
這甚至發生在有問題的行是表中唯一的一行時,我刪除了整個部分而不是僅行。部分標題滑入遺忘狀態,但帶有刪除按鈕的白色單元會稍微粘住。
我想這最後一個單元格具有相同的UITableViewRowAnimationTop動畫,其他人做的。任何想法發生了什麼?
我見過這個完全相同的問題。我很確定這只是iOS 7中UITableView的一個錯誤。 – patr1ck
感謝您的更新。你可以添加更新作爲答案嗎?如果它能夠充分回答你的問題,你甚至可以接受它。總是可以插入更好的答案,然後您甚至可以接受該答案。 –