ios – Xcode 6 Beta 5中的UIView.animateWithDuration更改

我试图为UITableView的维度更改设置动画.以下代码适用于测试版4:

     UIView.animateWithDuration(0.1, animations: {
                tableView.frame = CGRectMake(tableView.frame.origin.x, 0 - self.calcTopOffsetToCell(indexPath), tableView.frame.size.width, tableView.frame.size.height + 190)
            }, completion: { (finished: Bool) in
                self.selectedIndex = indexPath
                cell.amountTextfield.becomeFirstResponder()
            })

在测试版5中,我收到错误“调用中缺少参数’延迟’的参数”

如果我更改函数以指定延迟:

UIView.animateWithDuration(0.5, delay: Double(0), options: .CurveLinear, animations: {
            tableView.frame = CGRectMake(tableView.frame.origin.x, 0 - self.calcTopOffsetToCell(indexPath), tableView.frame.size.width, tableView.frame.size.height + 190)
            }, completion: {
                (finished: Bool) in
                self.selectedIndex = indexPath
                cell.amountTextfield.becomeFirstResponder()
        });

我在调用中得到错误“额外参数’延迟’

不确定我做错了什么或这是一个错误.有任何想法吗?

即使我使用了最基本的语法:

UIView.animateWithDuration(0.5, animations: {
            tableView.frame = CGRectMake(tableView.frame.origin.x, 0 - self.calcTopOffsetToCell(indexPath), tableView.frame.size.width, tableView.frame.size.height + 190)

        })

我在调用中得到“参数’延迟’的缺失参数”错误

最佳答案 似乎错误实际上与calcTopOffsetToCell()没有返回CGFloat并且IDE错误不正确.

点赞