找不到会员'Fade'

时间:2014-06-13 16:42:43

标签: ios xcode uitableview swift

我正在使用swift来开发基于表视图的应用程序。我正在尝试从行视图中删除行动画淡入淡出。一个简单而直接的事情,至少这是我的想法。 Swift并没有让很多事情变得简单,而且似乎非常复杂(仍需要确信是否需要其他编程语言)。

我试图像这样删除表格行:

tableView.deleteRowsAtIndexPaths(indexPath, withRowAnimation: .Fade)

我不明白为什么这个简单的过程应该比我复杂。 (这让我很困惑)

并且Xcode6(Beta)似乎抱怨,虽然它是由自动生成swift类提供的代码。 (回到Objective-C请)

错误:Could not find member 'Fade'

截图: enter image description here

2 个答案:

答案 0 :(得分:10)

我一直有同样的问题。我摆脱编译器错误的唯一方法是使用!在两个选项上,tableView和indexPath。

tableView!.deleteRowsAtIndexPaths([indexPath!], withRowAnimation: .Fade)

答案 1 :(得分:9)

我不能说为什么Xcode 6会给你这个错误,但是你的电话中有另一个错误:

tableView.deleteRowsAtIndexPaths(indexPath, withRowAnimation: .Fade)

应该是

tableView.deleteRowsAtIndexPaths([indexPath], withRowAnimation: .Fade)

由于deleteRowsAtIndexPaths:withRowAnimation:期望和AnyObject![]数组,而不是NSIndexPath个实例。

也许这就是问题,Xcode因某种原因弄错了?