UITableView划動刪除的實現

2021-06-28 22:36:28 字數 1967 閱讀 3425

標籤:

划動刪除

iphone

滑動刪除

iosuitableview

原始出處 、作者資訊和本宣告。否則將追究法律責任。

先前的準備工作:

第一步,準備好資料來源.

#import 

@inte***ce uitablecellswapdeleteviewcontroller : uiviewcontroller  

@property (nonatomic, retain) uitableview *testtableview; 

@property (nonatomic, retain) nsmutablearray *dataarray; 

@end 

- (void

)viewdidload  

這裡筆者定義了並實現了乙個一維的可變陣列.為什麼要用可變陣列呢?因為我們要刪除裡面的資料呀.

第二步,展示資料.

- (nsinteger)numberofsectionsintableview:(uitableview *)tableview  

- (nsinteger)tableview:(uitableview *)tableview numberofrowsinsection:(nsinteger)section  

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

// configure the cell...

cell.textlabel.text = [dataarray objectatindex:indexpath.row]; 

return

cell; 

通過實現上面三個**方法向uitableview中新增了資料.

通過上面兩步就實現了資料展示工作,接下就實現關鍵的資料刪除了.

- (

bool

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

- (void

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

else

if(editingstyle == uitableviewcelleditingstyleinsert)     

啟用上面兩個**,並增加資料刪除操作:

[dataarray removeobjectatindex:indexpath.row];

在一條資料上向右划動一下.

點delete.

是不是就成功刪除了一條資料呢?

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

再划動一下,是不是變了呢?

UITableView划動刪除的實現

先前的準備工作 第一步,準備好資料來源.import inte ce uitablecellswapdeleteviewcontroller uiviewcontroller property nonatomic,retain uitableview testtableview property n...

UITableView划動刪除的實現

先前的準備工作 第一步,準備好資料來源.import inte ce uitablecellswapdeleteviewcontroller uiviewcontroller property nonatomic,retain uitableview testtableview property n...

UITableView划動刪除的實現

先前的準備工作 第一步,準備好資料來源.import inte ce uitablecellswapdeleteviewcontroller uiviewcontroller property nonatomic,retain uitableview testtableview property n...