ios - UITableView系统自带的批量删除没有选中状态?
高洛峰
高洛峰 2017-04-17 17:17:14
0
1
258

如图所示, 是UITableView系统自带的批量删除, 但是点击空心圆圈没有选中状态, 这是什么原因? 求大神帮忙解答!

详细代码如下:
1.首先要开启编辑模式

  • (IBAction)multiOperation:(id)sender {
    [self.tableView setEditing:!self.tableView.isEditing animated:YES];

}
2.在viewDidLoad方法中告诉系统允许在编辑模式进行多选操作

// 允许在编辑模式进行多选操作
self.tableView.allowsMultipleSelectionDuringEditing = YES;

3.在监听删除按钮点击方法中获得所有被选中的行,通过遍历所有的行号去出所有的选中模型,将所有选中模型从数组中移除,刷新表格

  • (IBAction)remove {
    // 获得所有被选中的行
    NSArray *indexPaths = [self.tableView indexPathsForSelectedRows];

    // 便利所有的行号
    NSMutableArray *deletedDeals = [NSMutableArray array];
    for (NSIndexPath *path in indexPaths) {

       [deletedDeals addObject:self.deals[path.row]];

    }

    // 删除模型数据
    [self.deals removeObjectsInArray:deletedDeals];

    // 刷新表格
    [self.tableView reloadData];
    }

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!