将UIButton保持在viewController的底部和TableView的前面

时间:2015-02-16 09:28:46

标签: ios uitableview button

我正在UIButton前面的viewController底部设置TableView

我成功了,按钮位于TableView下,但只有当我向下滚动到表格视图的末尾时才会显示。

我希望它随时都可见,即使在scorll结束时也是如此。

这是我的代码cheho试图做的:

var button   = UIButton.buttonWithType(UIButtonType.System) as UIButton
button.frame = CGRectMake(00, 100, self.view.bounds.size.width, 50)
button.backgroundColor = UIColor.orangeColor()
button.setTitle("View", forState: UIControlState.Normal)
button.addTarget(self, action: "Action:", forControlEvents: UIControlEvents.TouchUpInside)
self.view.addSubview(button)
self.tableView.tableFooterView = button;

2 个答案:

答案 0 :(得分:1)

<强> 修改

我找到了另一个解决方案:

var button   = UIButton.buttonWithType(UIButtonType.System) as UIButton

override func viewDidLoad() {
    super.viewDidLoad()

    button.frame = CGRectMake(00, 100, self.view.bounds.size.width, 50)
    button.backgroundColor = UIColor.orangeColor()
    button.setTitle("View", forState: UIControlState.Normal)
    button.addTarget(self, action: "Action:", forControlEvents: UIControlEvents.TouchUpInside)
}

override func scrollViewDidScroll(scrollView: UIScrollView) {

    var frame:CGRect=button.frame
    frame.origin.y=scrollView.contentOffset.y+100
    self.button.frame=frame
    self.view.bringSubviewToFront(button)

}

这应该有帮助:)

答案 1 :(得分:0)

将此代码写入tableview的cellforrow方法。

- `(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath`
{

    for(UIView *v in [cell.contentView subviews])
        {
            [v removeFromSuperview];
        }

}

而不是addsubview使用此。

[self.view.contentView addSubview:button];