iOS 多個單元格的刪除 方法二

2021-09-22 09:30:57 字數 2649 閱讀 2370

前面介紹了萬無一失的方法一,這裡介紹刪除單元格的第二種方式,通過刪除單元格中的內容的方式進行操作:(但是這種情況有乙個小的弊端,由於單元格重用機制,如果單元格內容一樣時,標記的存在會造成誤刪)

刪除前:

刪除後:

分析如下:(如果每乙個單元格內容都不一樣)採取刪除單元格內容的方式是比較簡單的方式,那麼如何實現多個單元格的刪除呢?

首先,定義兩個必要的可變的陣列,乙個是用來儲存初始化原始資料的,另乙個是用來儲存選中單元格後,從裡面取出來的資料;

其次,通過資料來源的方法將原始資料顯示在**中,同時通過**的方法,即選中單元格的處理,來給選中的單元格新增指引檢視(標記),並將首先選中的單元格內容取出存到陣列中,(二次選中則將其取消標記並從陣列中刪除);

最後,原始資料陣列將所有選中的單元格內容全部刪除,與此同時,資料選中儲存陣列也直接清空陣列,然後,將**進行整體重新整理即可。

**如下:

1

#import

"viewcontroller.h"2

#define num 2034

@inte***ce viewcontroller ()5 @property (weak, nonatomic) iboutlet uitableview *tableview;

6 @property (strong,nonatomic)nsmutablearray *products; //

原始的資料庫存

7 @property (strong,nonatomic)nsmutablearray *productstore; //

選中的資料庫存

8 - (ibaction)deletebuttonclicked:(uibarbuttonitem *)sender;910

@end

1112

@implementation

viewcontroller

13 - (ibaction)deletebuttonclicked:(uibarbuttonitem *)sender

14];

1920

//2.清空選中的資料庫存

21[self.productstore removeallobjects];

2223

//3.整體重新整理**

24[self.tableview reloaddata];25}

26 - (void

)viewdidload

3637

//設定資料來源和**

38 self.tableview.datasource =self;

39 self.tableview.delegate =self;40}

4142

#pragma mark -tableview的資料來源方法

43//

每乙個scetion有多少個row

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

4548

//設定每乙個單元格的內容

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

5059

//3.設定單元格物件的內容

60 cell.textlabel.text =self.products[indexpath.row];

61//

設定字型顏色

62 cell.textlabel.textcolor =[uicolor redcolor];

63//

設定字型大小

64 cell.textlabel.font = [uifont systemfontofsize:20

];65

//設定單元格顏色

66 cell.tintcolor =[uicolor orangecolor];

6768

if([self.productstore containsobject:self.products[indexpath.row]]) //

首次選中

6973

else

//二次選中

7478

return

cell;79}

8081

#pragma mark -tableview的**方法

82//

選中單元格時的處理

83 -(void)tableview:(uitableview *)tableview didselectrowatindexpath:(nsindexpath *)indexpath

84100

else

//首先選中

101108

}109

@end

程式猿神奇的手,每時每刻,這雙手都在改變著世界的互動方式!

iOS實現單元格摺疊

摺疊的核心是單元格的行數或列數實時變化 比較重要的步驟有 1.設定陣列 可變陣列,用於更新單元格內容 2.呼叫方法 void tableview uitableview tableview didselectrowatindexpath nsindexpath indexpath else else...

如何選定多個間隔的單元格

選定多個間隔單元格的方法 1 按下鍵盤上的 ctrl 鍵,用滑鼠點選需要選中的單元格,就可以選中多個需要的不連續的單元格 2 按下鍵盤上的 shift f8 鍵,底部會顯示 新增到所選內容 用滑鼠左鍵就可以快速選定所要選取的單元格。本教程操作環境 windows7系統 microsoft offic...

jQuery合併單元格方法

當列中相同內容向下合併單元格,效果如圖。在頁面中中引入jquery 新增合併單元格的方式 在body中加入 用於檢視效果 裝置大類 裝置小類 資產數量 資產價值 專用裝置 3153 51,243,408.5 一般裝置 家具用具及其他類 3657 1,902,795 一般裝置 通用裝置 211,496...