美文网首页
tableView相关问题问题

tableView相关问题问题

作者: iOSCoder | 来源:发表于2018-05-18 14:07 被阅读6次

    一、tableView刷新数据后的偏移量问题

    在初始化tableView时对预算高度设置如下即可解决:

        self.tableView.estimatedRowHeight = 0;
        self.tableView.estimatedSectionHeaderHeight = 0;
        self.tableView.estimatedSectionFooterHeight = 0;
    

    二、获取tableView的当前区的索引以及设置滑动偏移量

    获取滑动到当前区的索引

        //拿到当前滑动到哪个区
        NSArray *arrVisible = self.tableView.indexPathsForVisibleRows;
        NSArray *indexPaths = [arrVisible sortedArrayUsingComparator:^NSComparisonResult(id  _Nonnull obj1, id  _Nonnull obj2) {
            NSIndexPath *path1 = (NSIndexPath *)obj1;
            NSIndexPath *path2 = (NSIndexPath *)obj2;
            return [path1 compare:path2];
        }];
        
        NSIndexPath *indexPath = (NSIndexPath *)[indexPaths lastObject];
        NSInteger section = indexPath.section;
    

    设置tableView的滑动偏移量

        //点击切换tableView的偏移量----进行展示
        NSInteger index = [self.navButtonArray indexOfObject:button];
        if (index == 0) {
            [self.tableView setContentOffset:CGPointMake(0, 0) animated:YES];
        }else{
            NSIndexPath *indexPath = [NSIndexPath indexPathForRow:0 inSection:index];
            [self.tableView scrollToRowAtIndexPath:indexPath atScrollPosition:UITableViewScrollPositionTop animated:YES];
        }
    

    相关文章

      网友评论

          本文标题:tableView相关问题问题

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