iOS UITableView划動刪除的實現

2021-09-06 15:45:09 字數 1887 閱讀 2216

標籤:

划動刪除

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 

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

IOS UITableView下拉重新整理

給 uitableview 新增 下拉重新整理 pull refresh 屬性 親愛的,我還是有些不忍心,不過事情的經過是這樣的 cocoa touch 的 官方 sdk 裡,壓根就沒實現這個 pull refresh 的功能。恩,這事真不是賈伯斯手下幹的。然而也不是麻匪幹的。是他幹的,enorme...

iOS UItableview重用機制

重用機制的定義就是乙個節省記憶體的機制,當我們的tableview有100或更多資料是如果沒有重用機制那樣會把記憶體很快佔滿 尤其使大多數我們在cell上面放上,是乙個很佔記憶體的東西 所以我們需要重用機制來解決,重用機制就是在我們螢幕的可顯示範圍內建立cell 其餘的復用這些cell,以我個人的理...

IOS UITableView 實現LOL資料展示

本節重點 了解uitableview 的基本屬性 了解kvc.其實 我也不是很了解 效果圖 示例 控制器 sjviewcontroller.m 03.lol demo created by sj.abnormal on 15 2 7.import sjviewcontroller.h import ...