iOS 二维数组删除元素
删除不需要的元素,可以变为:遍历过程中增加需要的元素。
核心代码:
- (void)setData{ NSMutableArray *backTitleArray = [[NSMutableArray alloc]init]; NSMutableArray *backDetailArray = [[NSMutableArray alloc]init]; for (int i = 0; i < self.detailsArray.count; i++) { NSArray *sArray = self.detailsArray[i]; NSMutableArray *sectionTitleArray = [[NSMutableArray alloc]init]; NSMutableArray *sectionDetailArray = [[NSMutableArray alloc]init]; for (int j = 0; j < sArray.count; j++) { if (![sArray[j] isEqualToString:@"0"]) { //这里可以改为你的筛选条件 [sectionTitleArray addObject:self.originTitlesArray[i][j]]; [sectionDetailArray addObject:self.detailsArray[i][j]]; } } if (sectionDetailArray.count) {//避免一组的字符都不符合条件,还加入了空数组 [backTitleArray addObject:sectionTitleArray]; [backDetailArray addObject:sectionDetailArray]; } } self.titlesArray = backTitleArray; self.detailsArray = backDetailArray; // [self.tableView reloadData]; }
问题背景:
今天要做一个表单,如果网络请求不返回某个字段,则在tableView上不显示这行数据;
不仅要显示结果数组DetailArray 的数据,也要删除标题数组 titleArray的数据。
想到不能边遍历边删除(否则array.cout 可能小于 要删除的index),在网上找了一圈方法,标角标来删除元素用在二维数组上也很不实际。
声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
- 上一篇:没有了
- 下一篇: iOS根据日期、数值给model排序