浮动按钮固定在UITableview的底部,scrollViewDidScroll无法正常工作

时间:2016-08-11 04:41:57

标签: ios objective-c uitableview

我正在使用这段代码将UIButton浮动固定 UITable的底部,但最初UIButton将紧跟在下面 UITableView的最后一个单元格,只有当我滚动UIButton的页面时才会这样 到底部,我该怎么做才能让按钮首先降到最底? 提前谢谢!

  - (void)scrollViewDidScroll:(UIScrollView *)scrollView {
        CGRect frame = self.chatButtonView.frame;
        frame.origin.y = scrollView.contentOffset.y + self.tableView.frame.size.height - self.chatButtonView.frame.size.height;
        self.chatButtonView.frame = frame;

        [self.view bringSubviewToFront:self.chatButtonView];
    }

4 个答案:

答案 0 :(得分:1)

在这里,我在tableview中添加了浮动按钮,同样可以添加任何其他控件。

controller_E.php

答案 1 :(得分:0)

你可以做点什么,

  UIButton *chatBtn = [[UIButton alloc]initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, 30)];
[chatBtn setTitle:@"Chat" forState:UIControlStateNormal];
[chatBtn setBackgroundColor:[UIColor lightGrayColor]];

[chatBtn addTarget:self action:@selector(chatbuttonClick) forControlEvents:UIControlEventTouchUpInside];  //chatbuttonClick is method that handle button's action

self.myTableView.tableFooterView = chatBtn;  

无需在scrollViewDidScroll中更改框架。您必须设置tableFooterView,而不是向其添加subview

答案 2 :(得分:0)

此问题的另一个解决方案是使用容器视图,可以更清楚地使用它。

答案 3 :(得分:0)

使用addChildViewController在上面创建tableView。