2016-09-30 73 views
0

我想要一个添加按钮来动画到我的UITableView的底部。我知道这是可以,如果我把在的tableView一个UIViewController,并在底部留出一点空间来完成,但我想添加按钮将“漂浮”在的tableView的底部,对细胞的顶部。用动画添加一个按钮到UITableViewController的底部

我已经试过这样:

var addButton: UIButton! 

override func viewWillAppear(animated: Bool) { 
    self.tableView.reloadData() 

    let btn = UIButton(frame: CGRectMake(self.view.frame.size.width/2, -44, 88, 88)) 
    btn.setImage(UIImage(named: "addList"), forState: .Normal) 
    btn.addTarget(self, action: Selector("addList:"), forControlEvents: .TouchUpInside) 
    self.tableView.addSubview(btn) 
    addButton = btn 
    UIView.animateWithDuration(0.1, animations: {() -> Void in 
     btn.frame = CGRectMake(self.view.frame.size.width/2, 50, 88, 88) 
     self.addButton = btn 
     }, completion: nil) 
} 

然而,这并不工作,并没有添加按钮。 我试图把按钮放在屏幕中间,也没有工作。 我该怎么做?

+0

我想你已经做了一个小错误。试试这个CGRectMake(self.view.frame.size.width/2,self.view.frame.size.height-44,88,88)而不是 – sanman

+0

@sanman, t工作要么 – Marcel

+0

你尝试按钮在tableview中的页脚部分。 –

回答

0

你可以简单地通过增加的tableview内的细胞做。 在里面放一个按钮。

代码:

内部视图 - 控制

func tableView(tableView: UITableView, viewForFooterInSection section: Int) -> UIView? { 
    let header = tableView.dequeueReusableCellWithIdentifier("NextButtonTableViewCell")! as! NextButtonTableViewCell 

    return header.contentView 
} 
func tableView(tableView: UITableView, heightForFooterInSection section: Int) -> CGFloat { 

    return 50 
} 

/////////////

class NextButtonTableViewCell: UITableViewCell { 
    @IBOutlet weak var _btnNext: UIButton! // set outlet 

}