我正在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;
答案 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];