iOS UITableView的Section Footer添加按钮

来源:互联网 发布:js字符串contains 编辑:程序博客网 时间:2024/06/05 08:51

郝萌主倾心贡献,尊重作者的劳动成果,请勿转载。

如果文章对您有所帮助,欢迎给作者捐赠,支持郝萌主,捐赠数额随意,重在心意^_^ 

我要捐赠: 点击捐赠

Cocos2d-X源码下载:点我传送


在处理UITableView表格时,我们希望在View底部添加按钮。

用户拖动UITableView时按钮能跟随移动。

如题,实现如下界面:


- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section{    if (section >= kSetSetting) {        return 80;    }    else{        return 2;    }}- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section{    if (section >= kSetSetting)    {        UIView *footerView = [[UIView alloc] init];        footerView.userInteractionEnabled = YES;        footerView.backgroundColor = [UIColor clearColor];                UIButton *loginButton = [UIButton buttonWithType:UIButtonTypeSystem];        [loginButton.layer setMasksToBounds:YES];        [loginButton.layer setCornerRadius:5.0];        [loginButton setBackgroundColor:[UIColor brownColor]];        [loginButton setTitle:@"登陆" forState:UIControlStateNormal];        [loginButton setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];        [loginButton.titleLabel setFont:[UIFont systemFontOfSize:15]];        [loginButton setTranslatesAutoresizingMaskIntoConstraints:NO];        [loginButton addTarget:self action:@selector(loginBtnClick:) forControlEvents:UIControlEventTouchUpInside];        //[footerView addSubview:btnExit];                [footerView addSubview:loginButton];                UIButton *registerButton = [UIButton buttonWithType:UIButtonTypeSystem];        [registerButton.layer setMasksToBounds:YES];        [registerButton.layer setCornerRadius:5.0];        [registerButton setBackgroundColor:[UIColor brownColor]];        [registerButton setTitle:@"注册" forState:UIControlStateNormal];        [registerButton setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];        [registerButton.titleLabel setFont:[UIFont systemFontOfSize:15]];        [registerButton setTranslatesAutoresizingMaskIntoConstraints:NO];        [registerButton addTarget:self action:@selector(registerBtnClick:) forControlEvents:UIControlEventTouchUpInside];        [footerView addSubview:registerButton];                NSDictionary *constraintsView = NSDictionaryOfVariableBindings(loginButton,registerButton);                [footerView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|-15-[loginButton]-15-|"  options:0 metrics:nil views:constraintsView ]];        [footerView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"|-20-[loginButton]"    options:0 metrics:nil views:constraintsView ]];                [footerView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|-15-[registerButton(==loginButton)]-15-|"  options:0 metrics:nil views:constraintsView ]];        [footerView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:[loginButton]-30-[registerButton(==loginButton)]-20-|"    options:0 metrics:nil views:constraintsView]];                return footerView;    }    else    {        return nil;    }}

郝萌主倾心贡献,尊重作者的劳动成果,请勿转载。

如果文章对您有所帮助,欢迎给作者捐赠,支持郝萌主,捐赠数额随意,重在心意^_^ 

我要捐赠: 点击捐赠

Cocos2d-X源码下载:点我传送

1 0