使用动画向UITableViewController底部添加一个按钮

时间:2016-09-30 05:38:21

标签: ios swift uitableview uibutton

我想要一个添加按钮,动画到UITableView的底部。我知道如果我将tableView放在UIViewController中并在底部留下一些空间,我可以这样做,但我希望添加按钮在桌面底部“浮动”,位于单元格顶部。

我试过这个:

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)
}

但是这不起作用,也没有添加任何按钮。 我试图将按钮放在屏幕中间,这也不起作用。 我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

您只需在tableview中添加一个单元格即可。 在里面放一个按钮。

代码:

在viewcontroller内部

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 

}