如何在swift中使用switch显示15行?

时间:2016-08-11 05:10:17

标签: ios swift uicollectionview switch-statement

我在UICollectionView中使用了15个静态行。如果我单击每个项目,它将导航到关联的UIViewController。首先我使用了If-else,但现在我不使用If-else。我正在使用开关。但我怀疑是15行,我正在写15个案例。但我想减少我的代码。是否有任何逻辑来减少代码。

我的代码就像dis

  switch(indexPath.row)
    {
    case 1:

        break

    case 2:

        break

    case 3 :
    break

        .
        .
        .
    case 15 :
     break
    default :
        print( "default case")

    }

任何人都可以帮我解决这个问题。 在此先感谢...

1 个答案:

答案 0 :(得分:0)

将视图控制器的Identifier保存到数组中。单击单元格,从数组中获取标识符并推送特定的视图控制器。

    let arrayTest : NSArray = ["test1", "test2"]// Declared this on view did load

//Write below code on did select delegate method
    let identifier = arrayTest.objectAtIndex(indexPath.row)
    let viewController = UIStoryboard.instantiateViewControllerWithIdentifier(identifier)
    self.navigationController?.pushViewController(viewController, animated: true)