我在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")
}
任何人都可以帮我解决这个问题。 在此先感谢...
答案 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)