我正在使用swift来开发基于表视图的应用程序。我正在尝试从行视图中删除行动画淡入淡出。一个简单而直接的事情,至少这是我的想法。 Swift并没有让很多事情变得简单,而且似乎非常复杂(仍需要确信是否需要其他编程语言)。
我试图像这样删除表格行:
tableView.deleteRowsAtIndexPaths(indexPath, withRowAnimation: .Fade)
我不明白为什么这个简单的过程应该比我复杂。 (这让我很困惑)
并且Xcode6(Beta)似乎抱怨,虽然它是由自动生成swift类提供的代码。 (回到Objective-C请)
错误:Could not find member 'Fade'
截图:
答案 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因某种原因弄错了?