麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

UITableView多選Cell操作

2019-11-09 18:48:59
字體:
來源:轉載
供稿:網友

先新建一個項目,命名為UITableViewDemo,storyboard中拖入一個UITableViewController,然后新建一個繼承自UITableViewController的類,命名為UDTableViewController。在storyboard中將拖入的UITableViewController的Custom Class,Class設置為剛剛新建的UDTableViewController。

定義一個復用標識

static NSString * const reuseIdentifier = @"UDCell";

當前tableview注冊UITableViewCell類并設置復用標識為上面的標識

- (void)viewDidLoad {

[super viewDidLoad];

[self.tableView registerClass:[UITableViewCell class] forCellReuseIdentifier:reuseIdentifier];

// Uncomment the following line to PReserve selection between presentations.

// self.clearsselectionOnViewWillAppear = NO;

// Uncomment the following line to display an Edit button in the navigation bar for this view controller.

self.navigationItem.rightBarButtonItem=self.editButtonItem;

}

采用復用的cell,并設置顯示內容

- (NSInteger)numberOfSectionsInTableView:(UITableView*)tableView {

// Return the number of sections.

return 1;

}

- (NSInteger)tableView:(UITableView*)tableView numberOfRowsInSection:(NSInteger)section {

// Return the number of rows in the section.

return 20;

}

- (UITableViewCell*)tableView:(UITableView*)tableView cellForRowAtIndexPath:(NSIndexPath*)indexPath {

UITableViewCell*cell = [tableView dequeueReusableCellWithIdentifier:reuseIdentifier forIndexPath:indexPath];

cell.textLabel.text= [NSString stringWithFormat:@"%ld", indexPath.row];

// Configure the cell...

returncell;

}

現在看起來是這個樣子:

正常狀態編輯狀態

現在怎么讓UITableView編輯時為多選呢?

那就是實現UITableView的代理方法

- (UITableViewCellEditingStyle)tableView:(UITableView*)tableView editingStyleForRowAtIndexPath:(NSIndexPath*)indexPath;

UITableViewCellEditingStyle為編輯狀態, 聲明如下:

typedefNS_ENUM(NSInteger, UITableViewCellEditingStyle) {

UITableViewCellEditingStyleNone, //無

UITableViewCellEditingStyleDelete,//刪除狀態

UITableViewCellEditingStyleInsert//插入狀態

};

而多選就是UITableViewCellEditingStyleDelete、UITableViewCellEditingStyleInsert兩者的組合。

所以返回狀態如下:

- (UITableViewCellEditingStyle)tableView:(UITableView*)tableView editingStyleForRowAtIndexPath:(NSIndexPath*)indexPath

{

return UITableViewCellEditingStyleDelete | UITableViewCellEditingStyleInsert;

}

現在可以多選了,效果圖:

多選

下面的方法為提交編輯時響應的方法,比如:刪除狀態下點擊cell右邊的刪除按鈕時;插入狀態下點擊左側添加按鈕時。編輯狀態下并不會調用此方法,所以只能取其它的辦法。

- (void)tableView:(UITableView*)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath*)indexPath

怎么保存多選的row呢?

如果要保存多選的row,我有一個方法(如果你有更好的方法,請告訴我

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 一区二区精品视频在线观看 | 欧美18xxxx| 男女污污视频网站 | 亚洲黑人在线观看 | 羞羞视频.www在线观看 | 久色亚洲 | 免费一级毛片免费播放 | h视频在线播放 | 在线视频 欧美日韩 | 4399一级成人毛片 | 久久精品a一级国产免视看成人 | 久久精品亚洲一区二区三区观看模式 | 蜜桃91麻豆| 思思久而久而蕉人 | 日韩一级片毛片 | 久久视频精品 | 精品中文字幕视频 | 欧产日产国产精品99 | 久久精品av| 日本在线播放一区二区三区 | 欧美亚州| 91嫩草丨国产丨精品入口 | 国产精品区一区二区三区 | av国产免费 | 欧美一级特黄aaaaaa在线看首页 | 欧美精品一区二区久久久 | 日韩视频在线视频 | 免费激情网站 | 免费国产| 欧美18—19sex性护士中国 | 日本一区视频在线观看 | 久久久久久久久淑女av国产精品 | 欧美18—19sex性hd | 日本成人在线免费 | 国产一区二精品区在线 | 久久99精品久久久久久国产越南 | 欧美日韩在线影院 | 一区二区三区四区视频在线观看 | 日韩av手机在线免费观看 | 久久久久久中文字幕 | 欧洲精品久久 |