天天看點

UITableViewCell的标記、移動、删除、插入

   這篇文章是建立在  

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,如需轉載請自行聯系原作者

繼續閱讀