デリゲートうんぬんとかアーキテクチャ的に理解できなくても
以降、4番5番と実装していけばアイテム増やしていくことは
ボッキングでもできると思う

ただこのコードを書いてるとき
せいぜいアイテム数200だろうと思ってこんな風に書いたのだが
2000とかいうぶっとんだアイテムをまじで実装するなら
もっと高度というかそれなりの処理をしないと無理
というか2000個もメソッド書くとか意味わからない