今天帶給大家一個(gè)TableView自帶的多選功能,很多剛剛?cè)腴T的蘋果開發(fā)者捕犬,可能還不知道這個(gè)功能碉碉,當(dāng)面對(duì)這樣的需求時(shí)垢粮,頭痛半天需要自己去定義蜡吧,但是今天告訴大家一個(gè)最簡單的辦法昔善,話不多說君仆,直接上代碼
// 右邊item的點(diǎn)擊事件
- (void)itemAction:(UIBarButtonItem *)sender {
if (!self.isEditing) {
// 允許多個(gè)編輯
self.tableView.allowsMultipleSelectionDuringEditing = YES;
// 允許編輯
self.tableView.editing = YES;
[sender setTitle:@"完成"];
}else {
[sender setTitle:@"編輯"];
// 放置要?jiǎng)h除的對(duì)象
NSMutableArray *deleteArray = [NSMutableArray array];
// 要?jiǎng)h除的row
NSArray *selectedArray = [self.tableView indexPathsForSelectedRows];
for (NSIndexPath *indexPath in selectedArray) {
[deleteArray addObject:self.dataSource[indexPath.row]];
}
// 先刪除數(shù)據(jù)源
[self.dataSource removeObjectsInArray:deleteArray];
// 在刪除UI
[self.tableView deleteRowsAtIndexPaths:selectedArray withRowAnimation:UITableViewRowAnimationNone];
// 關(guān)掉編輯
self.tableView.editing = NO;
}
self.isEditing = !self.isEditing;
}
僅僅需要這一個(gè)item響應(yīng)事件牍鞠,一個(gè)多選的TableView就大功告成了皮服。趕緊拿去學(xué)習(xí)吧硫眯。
//改變cell的選中顏色
cell.tintColor = [UIColor redColor];
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者