Giter Site home page Giter Site logo

hjtabviewcontroller's People

Contributors

panghaijiao avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

hjtabviewcontroller's Issues

HeaderTabViewController中的问题

经测试 当有至少3个子VC的时候,第一次进入该VC滚动scrollview到顶部,然后快速切换子VC会发现后面的子VC留有空白。这是如果再切换的话,就会出现跳动问题。如果滚动的慢的话就不会出现此类问题。该问题出现在快速滑动的时候。
7ecbe02bc429bd19cc344e63ba9902ad

大神你好,我这个好像出现了回弹的问题了,就是tableView没有数据的时候不会吸顶,一直弹回原处。。

`- (void)viewDidLoad {
[super viewDidLoad];
[self setupsearchView];
[self setUpTableView];

}

  • (void)setupsearchView{
    //1.创建底部view
    UIView *underView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, screenW, searchViewH)];
    underView.backgroundColor = [UIColor whiteColor];
    [self.view addSubview: underView];

    //2.创建筛选按钮
    UIButton *chooseBtn = [UIButton buttonWithType:UIButtonTypeCustom];
    self.chooseBtn = chooseBtn;
    chooseBtn.frame = CGRectMake(screenW - chooseBtnW, 0, chooseBtnW, searchViewH);
    [chooseBtn setTitle:@"筛选" forState:UIControlStateNormal];
    chooseBtn.titleLabel.font = [UIFont systemFontOfSize:12];
    [chooseBtn setImage:[UIImage imageNamed:@"fliter"] forState:UIControlStateNormal];
    [chooseBtn addTarget:self action:@selector(chooseBtnClick:) forControlEvents:UIControlEventTouchUpInside];
    chooseBtn.backgroundColor = [UIColor whiteColor];
    [chooseBtn setTitleColor:WQColor(66, 66, 66) forState:UIControlStateNormal];
    [chooseBtn setImageEdgeInsets:UIEdgeInsetsMake(0, -3, 0, 0)];
    [underView addSubview:chooseBtn];

    UIButton *cancelBtn = [UIButton buttonWithType:UIButtonTypeCustom];
    self.cancelBtn = cancelBtn;
    cancelBtn.frame = CGRectMake(screenW - chooseBtnW, 0, chooseBtnW, searchViewH);
    [cancelBtn setTitle:@"取消" forState:UIControlStateNormal];
    cancelBtn.titleLabel.font = [UIFont systemFontOfSize:14];
    [cancelBtn setTitleColor:WQColor(136, 136, 136) forState:UIControlStateNormal];

    cancelBtn.backgroundColor = [UIColor whiteColor];
    cancelBtn.hidden = YES;
    [cancelBtn addTarget:self action:@selector(cancelBtnClick:) forControlEvents:UIControlEventTouchDown];
    [underView addSubview:cancelBtn];
    //2.创建searchbar
    KDSearchBar searchBar = [[KDSearchBar alloc]initWithFrame:CGRectMake(5, 5, screenW - chooseBtnW - 10, searchViewH - 52)];

    searchBar.placeholder = @"请输入关键词";
    searchBar.delegate = self;
    searchBar.backgroundImage = [[UIImage alloc]init];
    searchBar.backgroundColor = [UIColor whiteColor];
    searchBar.contentInset = UIEdgeInsetsMake(2, 2, 2, 2);

    UIView *line = [[UIView alloc]initWithFrame:CGRectMake(0, underView.height -0.5, screenW, 0.5)];
    line.backgroundColor = WQColor(244, 244, 244);
    [underView addSubview:line];
    [underView addSubview:searchBar];
    }

  • (void)setUpTableView
    {
    // self.tableView.frame = CGRectMake(0 , searchViewH, screenW, screenH -kStatusBarAndNavigationBarHeight - kTabbarHeight- searchViewH);
    // tableView.delegate = self;
    // tableView.dataSource = self;
    // tableView.tag = 1000;
    // self.tableView.tableFooterView = [UIView new];
    self.tableView.separatorColor = BackGroundColor;
    self.tableView.backgroundColor = BackGroundColor;
    self.tableView.estimatedRowHeight = Cell_h;
    // self.tableView = tableView;
    // [self.view addSubview:tableView];
    UINib *xib =[UINib nibWithNibName:@"KDHomeListCell" bundle:nil] ;
    [self.tableView registerNib:xib forCellReuseIdentifier:@"KDHomeListCell"];
    self.tableView.mj_header = [MJRefreshNormalHeader headerWithRefreshingTarget:self refreshingAction:@selector(loadDetailData)];
    MJRefreshAutoNormalFooter *footer = [MJRefreshAutoNormalFooter footerWithRefreshingTarget:self refreshingAction:@selector(loadMoreDetailData)];
    [footer setTitle:@"" forState:MJRefreshStateIdle];
    // 设置footer
    self.tableView.mj_footer = footer;
    [self.tableView.mj_header beginRefreshing];
    }
    `

无法下载

下载后无法解压,而且 pod 上也搜不到HJTabViewController,git clone 也无法下载

子VC的tableview的contentSize高度不够

大神,多个子VC的tableview,有一个tableview的contentSize高度不够,划动到其他的tableview,然后向上划动一点距离,再划动回来contentSize高度不够的tableview,那么tableview和tabar之间就会空白一段距离啊。就是少了一个判断tableview的contentSize高度不够的实现。。。bug

无法运行

我新建了一个工程,将HJTabViewBar和JHTabViewController两个文件夹和HeaderTabViewController,TableViewController两个文件拖到新工程,直接显示HeaderTabViewController,报错,提示
Terminating app due to uncaught exception 'CALayerInvalidGeometry', reason: 'CALayer position contains NaN: [187.5 nan]'
能帮忙看看是什么错误吗

viewcontroller是UIScrollView的话无法上下滑动

大神 我是用masonry布局的,布局整体式UIScrollView
vc重写了-(UIScrollView *) tabContentScrollView {
return self.mainScroll;
}
UIScrollView的contentSize是够大的,但是不能上下滑动,请问有可能是什么原因

viewDidLoad 方法只加载一次

我使用的不是TableViewController而是UIViewController 加UITableView, Viewcontroller viewDidLoad 方法 只会加载一次, 为什么?

请问导航条被挡住了怎么办

  • (UIEdgeInsets)containerInsetsForTabViewController:(HJTabViewController *)tabViewController {
    return UIEdgeInsetsMake(64, 0, 0, 0);
    }
    改了这里 不起作用

下拉刷新

可否在外层(顶部,不是子控制器内)添加下拉刷新控件?

顶部刷新

请问大神 如何实现子控制器的刷新在header顶部实现刷新效果

问题请教tableHeader

[self.tabViewController.view addGestureRecognizer:tabContentScrollView.panGestureRecognizer];
请问下 这句代码是什么意思?能让tableHeader也垂直移动?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.