Ios 是否可以将案例添加到没有源的现有枚举中?

Ios 是否可以将案例添加到没有源的现有枚举中?,ios,uitableview,swift,Ios,Uitableview,Swift,我正在实现我自己的TableView,因为我希望在使用reloadRowsAtIndexPaths:withRowAnimation重新加载行时有特殊的动画 问题是,当我调用这个方法时,我需要提供一种类型的动画。因此,我想知道是否可以向UITableViewRowAnimation枚举添加一个额外的大小写?不,这是不可能的,至少有一个原因:不使用默认大小写的switch语句将无法编译,因为它们将丢失新添加的大小写 考虑这个枚举: enum TestEnum { case ONE

我正在实现我自己的TableView,因为我希望在使用
reloadRowsAtIndexPaths:withRowAnimation
重新加载行时有特殊的动画


问题是,当我调用这个方法时,我需要提供一种类型的动画。因此,我想知道是否可以向
UITableViewRowAnimation
枚举添加一个额外的大小写?

不,这是不可能的,至少有一个原因:不使用
默认大小写的switch语句将无法编译,因为它们将丢失新添加的大小写

考虑这个枚举:

enum TestEnum {
    case ONE
    case TWO
}
以及一些使用它的代码:

let testOne = TestEnum.ONE

switch testOne {
case .ONE:
    println("one")

case .TWO:
    println("two")
}
如果您能够在扩展中添加一个或多个案例:

extension TestEnum {
    case THREE
}
然后,上面编写的switch语句将无法编译,因为新的情况没有得到处理