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排序
