前面介紹了萬無一失的方法一,這裡介紹刪除單元格的第二種方式,通過刪除單元格中的內容的方式進行操作:(但是這種情況有乙個小的弊端,由於單元格重用機制,如果單元格內容一樣時,標記的存在會造成誤刪)
刪除前:
刪除後:
分析如下:(如果每乙個單元格內容都不一樣)採取刪除單元格內容的方式是比較簡單的方式,那麼如何實現多個單元格的刪除呢?
首先,定義兩個必要的可變的陣列,乙個是用來儲存初始化原始資料的,另乙個是用來儲存選中單元格後,從裡面取出來的資料;
其次,通過資料來源的方法將原始資料顯示在**中,同時通過**的方法,即選中單元格的處理,來給選中的單元格新增指引檢視(標記),並將首先選中的單元格內容取出存到陣列中,(二次選中則將其取消標記並從陣列中刪除);
最後,原始資料陣列將所有選中的單元格內容全部刪除,與此同時,資料選中儲存陣列也直接清空陣列,然後,將**進行整體重新整理即可。
**如下:
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...