indexPath.rowに基づいてdidSelectRowAtIndexPathのアクションを変更する最良の方法は何ですか?それはdidSelectRowAtIndexPathメソッド内ではありませんように:didSelectRowAtIndexpath ifステートメントを入れ子にしました
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)にこのコードを分離することができます。たとえば
、5行はこのような何かを持っている私をリード。しかし、私はここにたくさんの繰り返しコードを見ることができます。それが私が最小化しようとしていることです。
この質問は、MVC、責任、および基本的に私のコードを構造化する方法についてです。
「すべてこれを行う」が同じことをするのかどうかは不明です。その場合、コードをたくさん短縮することができます –
投稿する "これを行う"の詳細 – luiyezheng
申し訳ありませんが、実際には異なっています。 //これを行う、//これを行う2 –