IOS uitableview multi-select Delete feature

Source: Internet
Author: User
<span id="Label3"></p><p><p><span style="font-family: Microsoft YaHei; font-size: 14px;">Uitbableview as a list of information, in addition to the features displayed, and sometimes used to delete, such as shopping carts, favorites list and so On.</span></p></p><p><p><span style="font-family: Microsoft YaHei; font-size: 14px;">Single-line Delete function can directly use the System's own delete function, when the horizontal swipe cell, the right side of the red delete button, Click Delete the current Cell. or let the table enter the editing state, click on the left side of the red button, the right side appears delete button, delete, as Shown. Single-line Delete has been explained in the previous article, you need to Check.</span></p></p><p><p><span style="font-family: Microsoft YaHei; font-size: 14px;"></span></p></p><p><p><span style="font-family: Microsoft YaHei; font-size: 14px;">Multi-select Delete is to click the edit button, let the table into the editing state, a small circle on the left side of each line, when clicking on the line, you can select the row or uncheck the row, when the button to confirm the deletion of the selected row will be Deleted.</span></p></p><p><p><span style="font-family: Microsoft YaHei; font-size: 14px;"></span></p></p><p style="margin-left: 30px;"><p style="margin-left: 30px;"><span style="color: #3366ff;"><strong><span style="font-family: Microsoft YaHei; font-size: 14px;">To use the system multi-select Delete feature:</span></strong></span></p></p> <blockquote> <blockquote> <p>1, let TableView into the editing state, that is, set its editing yes</p> <p>2, return to the editing mode, that is, to implement Uitableviewdelegate in the Tableview:editingstyleforrowatindexpath: method, Return Uitableviewcelleditingstyledelete in the inside | Uitableviewcelleditingstyleinsert. If not implemented, the default is to return to delete mode</p> <p>3, the realization uitableviewdelegate in the tableview:didselectrowatindexpath: and Tableview:diddeselectrowatindexpath: method. Make changes to the data in the selected product collection</p> <p>4, Click delete, will select the product data from the list corresponding to the Total product collection removed, and refresh the Interface.</p> </blockquote> </blockquote><p style="margin-left: 30px;"><p style="margin-left: 30px;"><span style="color: #3366ff;"><strong><span style="font-family: Microsoft YaHei; font-size: 14px;">Code:</span></strong></span></p></p><pre><span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">Goods.h</span></span><span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">Shopping Cart Form Delete</span></span><span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">Created by Jerei on 15-1-7.</span></span><span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">Copyright (c) 2015 Jerei. All Rights Reserved.</span></span><span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">#import</span></span><Foundation/Foundation.h><span style="color: #0000ff;"><span style="color: #0000ff;">@interface</span></span><span style="color: #000000;"><span style="color: #000000;">goods:nsobject@property (nonatomic, copy) nsstring</span></span>*<span style="color: #000000;"><span style="color: #000000;">icon; @property (nonatomic, copy) nsstring</span></span>*<span style="color: #000000;"><span style="color: #000000;">name: @property (nonatomic, copy) nsstring</span></span>*<span style="color: #000000;"><span style="color: #000000;">details;</span></span>-(<span style="color: #0000ff;"><span style="color: #0000ff;">ID</span></span>) Initwithdic: (nsdictionary*<span style="color: #000000;"><span style="color: #000000;">) dic;</span></span>+(<span style="color: #0000ff;"><span style="color: #0000ff;">ID</span></span>) Goodswithdic: (nsdictionary*<span style="color: #000000;"><span style="color: #000000;">) dic;</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">@end</span></span><span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">GOODS.M</span></span><span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">Shopping Cart Form Delete</span></span><span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">Created by Jerei on 15-1-7.</span></span><span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">Copyright (c) 2015 Jerei. All Rights Reserved.</span></span><span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">#import</span></span> <span style="color: #800000;"><span style="color: #800000;">"</span></span><span style="color: #800000;"><span style="color: #800000;">Goods.h</span></span><span style="color: #800000;"><span style="color: #800000;">"</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">@implementation</span></span><span style="color: #000000;"><span style="color: #000000;">Goods</span></span>-(<span style="color: #0000ff;"><span style="color: #0000ff;">ID</span></span>) Initwithdic: (nsdictionary *<span style="color: #000000;"><span style="color: #000000;">) dic{</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">if</span></span>(self =<span style="color: #000000;"><span style="color: #000000;">[super Init]) {self.icon</span></span>= [dic objectforkey:<span style="color: #800000;"><span style="color: #800000;">@"</span></span><span style="color: #800000;"><span style="color: #800000;">icon</span></span><span style="color: #800000;"><span style="color: #800000;">"</span></span><span style="color: #000000;"><span style="color: #000000;">]; Self.name</span></span>= [dic objectforkey:<span style="color: #800000;"><span style="color: #800000;">@"</span></span><span style="color: #800000;"><span style="color: #800000;">name</span></span><span style="color: #800000;"><span style="color: #800000;">"</span></span><span style="color: #000000;"><span style="color: #000000;">]; Self.details</span></span>= [dic objectforkey:<span style="color: #800000;"><span style="color: #800000;">@"</span></span><span style="color: #800000;"><span style="color: #800000;">Details</span></span><span style="color: #800000;"><span style="color: #800000;">"</span></span><span style="color: #000000;"><span style="color: #000000;">]; } </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">return</span></span><span style="color: #000000;">self <span style="color: #000000;">;}</span></span>+(<span style="color: #0000ff;"><span style="color: #0000ff;">ID</span></span>) Goodswithdic: (nsdictionary *<span style="color: #000000;"><span style="color: #000000;">) Dic{Goods</span></span>*good =<span style="color: #000000;"><span style="color: #000000;">[[Goods alloc] initwithdic:dic]; </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">return</span></span><span style="color: #000000;"><span style="color: #000000;">good;}</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">@end</span></span><span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">VIEWCONTROLLER.M</span></span><span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">Jrtableview multi-select Delete</span></span><span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">Created by jerehedu on 15/6/11.</span></span><span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">Copyright (c) 2015 JEREHEDU. All Rights Reserved.</span></span><span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">#import</span></span> <span style="color: #800000;"><span style="color: #800000;">"</span></span><span style="color: #800000;"><span style="color: #800000;">ViewController.h</span></span><span style="color: #800000;"><span style="color: #800000;">"</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">#import</span></span> <span style="color: #800000;"><span style="color: #800000;">"</span></span><span style="color: #800000;"><span style="color: #800000;">Goods.h</span></span><span style="color: #800000;"><span style="color: #800000;">"</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">@interface</span></span>Viewcontroller () <uitableviewdatasource, uitableviewdelegate><span style="color: #000000;"><span style="color: #000000;">{uitableview</span></span>*_tableview;<span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">List</span></span><span style="color: #000000;"><span style="color: #000000;">Nsmutablearray</span></span>*_goodsary;<span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">Product Array</span></span><span style="color: #000000;"><span style="color: #000000;">Nsmutablearray</span></span>*_selectarray;<span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">the selected array</span></span><span style="color: #000000;"><span style="color: #000000;">UIButton</span></span>*_editbtn;<span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">Edit Button</span></span><span style="color: #000000;"><span style="color: #000000;">}</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">@end</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">@implementation</span></span><span style="color: #000000;"><span style="color: #000000;">Viewcontroller</span></span>- (<span style="color: #0000ff;"><span style="color: #0000ff;">void</span></span><span style="color: #000000;"><span style="color: #000000;">) Viewdidload {[super viewdidload]; </span></span><span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">Initialize the selected array</span></span>_selectarray =<span style="color: #000000;"><span style="color: #000000;">[nsmutablearray array]; </span></span><span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">Setup Interface</span></span><span style="color: #000000;"><span style="color: #000000;">[self settheinterface]; </span></span><span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">Fetch Data</span></span><span style="color: #000000;"><span style="color: #000000;">[self getgoodsinfofromfile];}</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">#pragma</span></span>Mark-fetch data-(<span style="color: #0000ff;"><span style="color: #0000ff;">void</span></span><span style="color: #000000;"><span style="color: #000000;">) Getgoodsinfofromfile{nsarray</span></span>*ary = [nsarray Arraywithcontentsoffile:[[nsbundle mainbundle] pathforresource:<span style="color: #800000;"><span style="color: #800000;">@"</span></span><span style="color: #800000;"><span style="color: #800000;">shoppinggoodslist</span></span><span style="color: #800000;"><span style="color: #800000;">"</span></span>OfType:<span style="color: #800000;"><span style="color: #800000;">@"</span></span><span style="color: #800000;"><span style="color: #800000;">plist</span></span><span style="color: #800000;"><span style="color: #800000;">"</span></span><span style="color: #000000;"><span style="color: #000000;">]]; </span></span><span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">Save the data to the model object and then save the object in the array</span></span>_goodsary =<span style="color: #000000;"><span style="color: #000000;">[nsmutablearray array]; </span></span><span style="color: #0000ff;"><span style="color: #0000ff;"></span> for</span>(<span style="color: #0000ff;"><span style="color: #0000ff;">int</span></span>I=<span style="color: #800080;"><span style="color: #800080;">0</span></span>; i<ary.count; i++<span style="color: #000000;"><span style="color: #000000;">) {Goods</span></span>*good =<span style="color: #000000;"><span style="color: #000000;">[Goods goodswithdic:ary[i]]; [_goodsary addobject:good]; }}</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">#pragma</span></span>Mark-initialize interface-(<span style="color: #0000ff;"><span style="color: #0000ff;">void</span></span><span style="color: #000000;"><span style="color: #000000;">) settheinterface{</span></span><span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">BG</span></span>Uiimageview *imgview = [[uiimageview alloc] initwithframe:cgrectmake (<span style="color: #800080;"><span style="color: #800080;">0</span></span>,<span style="color: #800080;"><span style="color: #800080;">0</span></span><span style="color: #000000;"><span style="color: #000000;">, self.view.frame.size.width, self.view.frame.size.height)]; Imgview.image</span></span>= [UIImage Imagenamed:<span style="color: #800000;"><span style="color: #800000;">@"</span></span><span style="color: #800000;"><span style="color: #800000;">Redup.png</span></span><span style="color: #800000;"><span style="color: #800000;">"</span></span><span style="color: #000000;"><span style="color: #000000;">]; [self.view addsubview:imgview]; </span></span><span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">Add title</span></span>UILabel *titlelabel = [[UILabel alloc] initwithframe:cgrectmake (<span style="color: #800080;"><span style="color: #800080;">0</span></span>,<span style="color: #800080;"><span style="color: #800080;"></span> -</span>, self.view.frame.size.width,<span style="color: #800080;"><span style="color: #800080;"></span> -</span><span style="color: #000000;"><span style="color: #000000;">)]; Titlelabel.text</span></span>=<span style="color: #800000;"><span style="color: #800000;">@"</span></span><span style="color: #800000;"><span style="color: #800000;">Shopping Cart</span></span><span style="color: #800000;"><span style="color: #800000;">"</span></span><span style="color: #000000;"><span style="color: #000000;">; Titlelabel.textalignment</span></span>=<span style="color: #000000;"><span style="color: #000000;">nstextalignmentcenter; Titlelabel.textcolor</span></span>=<span style="color: #000000;"><span style="color: #000000;">[uicolor whitecolor]; [self.view addsubview:titlelabel]; </span></span><span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">Add Edit button</span></span>_EDITBTN =<span style="color: #000000;"><span style="color: #000000;">[UIButton buttonwithtype:uibuttontypecustom]; _editbtn.frame</span></span>= CGRectMake (self.view.frame.size.width-<span style="color: #800080;"><span style="color: #800080;"></span> -</span>,<span style="color: #800080;"><span style="color: #800080;"></span> -</span>,<span style="color: #800080;"><span style="color: #800080;"></span> -</span>,<span style="color: #800080;"><span style="color: #800080;"></span> the</span><span style="color: #000000;"><span style="color: #000000;">); [_EDITBTN settitle:</span></span><span style="color: #800000;"><span style="color: #800000;">@"</span></span><span style="color: #800000;"><span style="color: #800000;">Edit</span></span><span style="color: #800000;"><span style="color: #800000;">"</span></span><span style="color: #000000;"><span style="color: #000000;">forstate:uicontrolstatenormal]; [_EDITBTN settitle:</span></span><span style="color: #800000;"><span style="color: #800000;">@"</span></span><span style="color: #800000;"><span style="color: #800000;">Delete</span></span><span style="color: #800000;"><span style="color: #800000;">"</span></span><span style="color: #000000;"><span style="color: #000000;">forstate:uicontrolstateselected]; _editbtn.titlelabel.font</span></span>= [uifont systemfontofsize:<span style="color: #800080;"><span style="color: #800080;"></span> the</span><span style="color: #000000;"><span style="color: #000000;">]; _editbtn.backgroundcolor</span></span>= [uicolor Colorwithred:<span style="color: #800080;"><span style="color: #800080;">0.8</span></span>Green<span style="color: #800080;"><span style="color: #800080;">0.8</span></span>Blue<span style="color: #800080;"><span style="color: #800080;">0.8</span></span>Alpha<span style="color: #800080;"><span style="color: #800080;">0.5</span></span><span style="color: #000000;"><span style="color: #000000;">]; [self.view addsubview:_editbtn]; [_EDITBTN addtarget:self action: @selector (clickeditbtn:) forcontrolevents:uicontroleventtouchupinside]; </span></span><span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">Add TableView</span></span>_tableview = [[uitableview alloc] initwithframe:cgrectmake (<span style="color: #800080;"><span style="color: #800080;">0</span></span>,<span style="color: #800080;"><span style="color: #800080;"></span> -</span>, self.view.frame.size.width, self.view.frame.size.height-<span style="color: #800080;"><span style="color: #800080;"></span> -</span><span style="color: #000000;"><span style="color: #000000;">)]; _tableview.datasource</span></span>=<span style="color: #000000;">self <span style="color: #000000;">; _tableview.</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Delegate</span></span>=<span style="color: #000000;">self <span style="color: #000000;">; [self.view addsubview:_tableview]; _tableview.rowheight</span></span>=<span style="color: #800080;"><span style="color: #800080;"></span> the</span><span style="color: #000000;"><span style="color: #000000;">;}</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">#pragma</span></span>The mark data source returns a few lines-(nsinteger) tableView: (uitableview *<span style="color: #000000;"><span style="color: #000000;">) TableView numberofrowsinsection: (nsinteger) section{</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">return</span></span><span style="color: #000000;"><span style="color: #000000;">_goodsary.count;}</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">#pragma</span></span>Mark per line display content-(uitableviewcell*) tableView: (uitableview *) tableView cellforrowatindexpath: (nsindexpath *<span style="color: #000000;"><span style="color: #000000;">) indexpath{</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Static</span></span>NSString *idgood =<span style="color: #800000;"><span style="color: #800000;">@"</span></span><span style="color: #800000;"><span style="color: #800000;">Goods</span></span><span style="color: #800000;"><span style="color: #800000;">"</span></span><span style="color: #000000;"><span style="color: #000000;">; UITableViewCell</span></span>*cell =<span style="color: #000000;"><span style="color: #000000;">[tableView dequeuereusablecellwithidentifier:idgood]; </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">if</span></span>(cell==<span style="color: #000000;"><span style="color: #000000;">Nil) {cell</span></span>=<span style="color: #000000;"><span style="color: #000000;">[[uitableviewcell alloc] initwithstyle:uitableviewcellstylesubtitle reuseidentifier:idgood]; Cell.detailTextLabel.numberOfLines</span></span>=<span style="color: #800080;"><span style="color: #800080;">6</span></span><span style="color: #000000;"><span style="color: #000000;">; Cell.detailTextLabel.textColor</span></span>=<span style="color: #000000;"><span style="color: #000000;">[uicolor browncolor]; } Goods</span></span>*good =<span style="color: #000000;"><span style="color: #000000;">_goodsary[indexpath.row]; Cell.imageView.image</span></span>=<span style="color: #000000;"><span style="color: #000000;">[UIImage imageNamed:good.icon]; Cell.textLabel.text</span></span>=<span style="color: #000000;"><span style="color: #000000;">good.name; Cell.detailTextLabel.text</span></span>=<span style="color: #000000;"><span style="color: #000000;">good.details; </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">return</span></span><span style="color: #000000;"><span style="color: #000000;">cell;}</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">#pragma</span></span>Mark selected boc-(<span style="color: #0000ff;"><span style="color: #0000ff;">void</span></span>) tableView: (uitableview *) tableView didselectrowatindexpath: (nsindexpath *<span style="color: #000000;"><span style="color: #000000;">) indexpath{</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">if</span></span>(!<span style="color: #000000;"><span style="color: #000000;">_tableview.editing)</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">return</span></span><span style="color: #000000;"><span style="color: #000000;">; Goods</span></span>*good =<span style="color: #000000;"><span style="color: #000000;">[_goodsary objectAtIndex:indexPath.row]; </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">if</span></span>(!<span style="color: #000000;"><span style="color: #000000;">[_selectarray Containsobject:good]) {[_selectarray addobject:good]; }}</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">#pragma</span></span>Mark Uncheck line-(<span style="color: #0000ff;"><span style="color: #0000ff;">void</span></span>) tableView: (uitableview *) tableView diddeselectrowatindexpath: (nsindexpath *<span style="color: #000000;"><span style="color: #000000;">) indexpath{</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">if</span></span>(!<span style="color: #000000;"><span style="color: #000000;">_tableview.editing)</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">return</span></span><span style="color: #000000;"><span style="color: #000000;">; Goods</span></span>*good =<span style="color: #000000;"><span style="color: #000000;">[_goodsary objectAtIndex:indexPath.row]; </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">if</span></span><span style="color: #000000;"><span style="color: #000000;">([_selectarray containsobject:good]) {[_selectarray removeobject:good]; }}</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">#pragma</span></span>Mark clicks the edit Button-(ibaction) clickeditbtn: (UIButton *<span style="color: #000000;"><span style="color: #000000;">) Sender {BOOL flag</span></span>=<span style="color: #000000;"><span style="color: #000000;">_tableview.editing; </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">if</span></span><span style="color: #000000;"><span style="color: #000000;">(flag) {</span></span><span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">deleted Actions</span></span><span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">index of product to be deleted</span></span>Nsmutablearray *indexarray =<span style="color: #000000;"><span style="color: #000000;">[nsmutablearray array]; </span></span><span style="color: #0000ff;"><span style="color: #0000ff;"></span> for</span>(Goods *good<span style="color: #0000ff;"><span style="color: #0000ff;">inch</span></span><span style="color: #000000;"><span style="color: #000000;">_selectarray) {nsinteger Num</span></span>=<span style="color: #000000;"><span style="color: #000000;">[_goodsary indexofobject:good]; Nsindexpath</span></span>*path = [nsindexpath Indexpathforrow:num insection:<span style="color: #800080;"><span style="color: #800080;">0</span></span><span style="color: #000000;"><span style="color: #000000;">]; [indexarray addobject:path]; } </span></span><span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">Modifying the data Model</span></span><span style="color: #000000;"><span style="color: #000000;">[_goodsary removeobjectsinarray:_selectarray]; [_selectarray removeallobjects]; </span></span><span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">Refresh</span></span><span style="color: #000000;"><span style="color: #000000;">[_tableview Deleterowsatindexpaths:indexarray withrowanimation:uitableviewrowanimationfade]; _tableview.editing</span></span>=<span style="color: #000000;"><span style="color: #000000;">NO; _editbtn.selected</span></span>=<span style="color: #000000;"><span style="color: #000000;">NO; }</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Else</span></span><span style="color: #000000;"><span style="color: #000000;"> { </span></span><span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">Start selecting Rows</span></span><span style="color: #000000;"><span style="color: #000000;">[_selectarray removeallobjects]; _tableview.editing</span></span>=<span style="color: #000000;"><span style="color: #000000;">YES; _editbtn.selected</span></span>=<span style="color: #000000;"><span style="color: #000000;">YES; }}</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">#pragma</span></span>Mark returns to edit mode, default to delete mode-(uitableviewcelleditingstyle) tableView: (uitableview *) tableView Editingstyleforrowatindexpath :(nsindexpath *<span style="color: #000000;"><span style="color: #000000;">) indexpath{</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">return</span></span>Uitableviewcelleditingstyledelete |<span style="color: #000000;"><span style="color: #000000;">uitableviewcelleditingstyleinsert;}</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">@end</span></span></pre><p><p></p></p>Jerry Education<br>Source:<span style="color: #000000;"><span style="color: #000000;"><span style="color: #000000;">http://www.cnblogs.com/jerehedu/</span></span></span><br><span style="font-family: ‘Microsoft YaHei‘; color: #000000;"><span style="font-family: ‘Microsoft YaHei‘; color: #000000;">Copyright Notice: The copyright of this article is <span style="color: #000000;">Yantai Jerry Education Technology co., Ltd.</span> and the blog Park is shared, welcome reprint, but without the consent of the author must retain this paragraph statement, and in the article page obvious location to the original link, otherwise reserves the right to pursue legal responsibility.<br>Technical Consultation:</span></span><p><p>IOS uitableview multi-select Delete feature</p></p></span>

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.