實現Cell的滑動刪除

2021-07-07 10:49:36 字數 1383 閱讀 5259

實現cell的滑動刪除, 需要實現uitableview的**uitableviewdelegate中如下方法:

//先要設cell可編輯

- (bool)tableview:(uitableview *)tableview caneditrowatindexpath:(nsindexpath *)indexpath

//定義編輯樣式

- (uitableviewcelleditingstyle)tableview:(uitableview *)tableview editingstyleforrowatindexpath:(nsindexpath *)indexpath

//進入編輯模式,按下出現的編輯按鈕後

- (void)tableview:(uitableview *)tableview commiteditingstyle:(uitableviewcelleditingstyle)editingstyle forrowatindexpath:(nsindexpath *)indexpath

以下方法可以不是必須要實現,新增如下方法可實現特定效果:

//修改編輯按鈕文字

- (nsstring *)tableview:(uitableview *)tableview titlefordeleteconfirmationbuttonforrowatindexpath:(nsindexpath *)indexpath

實現cell可上下移動,調換位置,需要實現uitableviewdelegate中如下方法:

//先設定cell可移動

- (bool)tableview:(uitableview *)tableview canmoverowatindexpath:(nsindexpath *)indexpath

//當兩個cell對換位置後

- (void)tableview:(uitableview*)tableview moverowatindexpath:(nsindexpath*)sourceindexpath toindexpath:(nsindexpath*)destinationindexpath

//設定進入編輯狀態時,cell不會縮排

- (bool)tableview: (uitableview *)tableview shouldindentwhileeditingrowatindexpath:(nsindexpath *)indexpath

//在下面方法中新增 cell.showsreordercontrol =yes;      

//使cell顯示移動按鈕       

- (uitableviewcell*)tableview:(uitableview *)tableview cellforrowatindexpath:(nsindexpath*)indexpath;

非編輯模式下面實現對Cell的刪除

void viewdidload nsinteger tableview uitableview tableview numberofrowsinsection nsinteger section uitableviewcell tableview uitableview tableview cel...

滑動cell的時候執行動畫效果

滑動cell的時候執行動畫效果 效果圖 原始碼 viewcontroller.m anitab created by xianmingyou on 15 2 26.import viewcontroller.h import showcell.h inte ce viewcontroller pro...

UITableView刪除cell導致崩潰的bug

該問題之前遇到過兩次,呼叫 deletesections withrowanimation 方法時,刪除第乙個cell時正常,刪除第二個時就會崩潰,或者刪掉的不是自己想刪除的cell的問題,解決方法如下 我的cell的刪除方法時在tableview的 uiview tableview uitable...