根據indexPath.row更改didSelectRowAtIndexPath操作的最佳方式是什麼?didSelectRowAtIndexpath嵌套if語句
例如,5行讓我有這樣的事情:讓它不是didSelectRowAtIndexPath方法方法中:
switch indexPath.row {
case 0:
if offlineMode {
// do this
} else {
// do something else
}
case 1:
if offlineMode {
// do this
} else {
// do something else
}
case 2:
if offlineMode {
// do this
} else {
// do something else
}
case 3:
if offlineMode {
// do this
} else {
// do something else
}
case 4:
if offlineMode {
// do this
} else {
// do something else
}
default:
// default behaviour
}
所以,我可以將此代碼分成doActionOnSelect(NSIndexPath indexPath)。
但是,我可以在這裏看到很多重複的代碼。這正是我想盡量減少的。
這個問題更多的是關於MVC,責任和從根本上構建我的代碼的方式。
目前還不清楚是否所有「做這個」都做同樣的事情。如果是這種情況,可以縮短代碼 –
請詳細說明「請執行此操作」 – luiyezheng
對不起,它們實際上是不同的。 //做這個1,//做這個2 –