美文网首页
UITableView技巧

UITableView技巧

作者: Alienchang | 来源:发表于2015-12-21 13:45 被阅读62次

    一、获取当前tableView中所有cell

    -(NSArray *)allTableViewCellsArray
    {
        NSMutableArray *cells = [[NSMutableArray alloc] init];
        
        for (NSInteger j = 0; j < [self.tableView numberOfSections]; ++j)
        {
            for (NSInteger i = 0; i < [self.tableView numberOfRowsInSection:j]; ++i)
            {
                [cells addObject:[self.tableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:i inSection:j]]];
            }
        }
        
        return cells;
    }
    

    二、获取section这所有cell

    - (NSArray *)tableView:(UITableView *)tableView cellsInSection:(NSInteger)section
    {
    
        NSPredicate *visibleCellsInSectionPredicate = [NSPredicate predicateWithBlock:^BOOL(UITableViewCell *visibleCell, NSDictionary *bindings) {
            return [tableView indexPathForCell:visibleCell].section == section;
        }];
        return [[self allTableViewCellsArray] filteredArrayUsingPredicate:visibleCellsInSectionPredicate];
    }
    

    相关文章

      网友评论

          本文标题:UITableView技巧

          本文链接:https://www.haomeiwen.com/subject/vfumhttx.html