入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

iOS 二维数组删除元素

创建时间:2016-08-02 投稿人: 浏览次数:1857


删除不需要的元素,可以变为:遍历过程中增加需要的元素。


核心代码:


- (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。