這篇文章是建立在
1.标記:指的是選中某一行,在這一行後面有個符号,常見的是對勾形式
通過修改cell的accessoryType屬性來實作,首先,在ViewDidLoad中[tableView setEditing:NO animated:YES];表示把單元格可編輯狀态這隻為NO
當我們選中單元格的時候,調用此函數,首先是indexPath檢測選中了哪一行,if判斷目前單元格是否被标記,也就是目前單元格風格,是否為UITableViewCellAccessoryCheckmark風格,如果是,則換成UITableViewCellAccessoryNone(不被标記風格)風格,以下是accessoryType四個風格屬性
UITableViewCellAccessoryCheckmark UITableViewCellAccessoryDetailDisclosureButton
UITableViewCellAccessoryDisclosureIndicator UITableViewCellAccessoryNone
2.移動
實作移動單元格就需要把單元格的編輯屬性設定為YES,[tableView setEditing:YES animated:YES];
三種風格的分别是
UITableViewCellEditingStyleDelete UITableViewCellEditingStyleInsert
UITableViewCellEditingStyleNone
實作移動的方法
單元格的移動是選中單元格行後面三條橫線才可以實作移動的
3.删除
首先是判斷(UITableViewCellEditingStyle)editingStyle,是以
删除了張四 效果圖:
4.添加
實作方法和删除方法相同,首先還是傳回單元格編輯風格
為了顯示效果明顯,在.h檔案中聲明一個變量i
運作效果圖:
在删除和添加單元格的用到UITableViewRowAnimation動畫效果,它還有其他幾種效果,在此不做測試
UITableViewRowAnimationAutomatic UITableViewRowAnimationTop
UITableViewRowAnimationBottom UITableViewRowAnimationLeft
UITableViewRowAnimationRight UITableViewRowAnimationMiddle
UITableViewRowAnimationFade UITableViewRowAnimationNone
本文轉自新風作浪 51CTO部落格,原文連結:http://blog.51cto.com/duxinfeng/1208744,如需轉載請自行聯系原作者