Gere uma grade de botões com dois parâmetros para iOS

Eu preciso gerar uma grade de botões para um aplicativo iOS. Cada botão precisa de dois parâmetros: o número da coluna e o número da linha. Um botão também terá dois estados, ativado e desativado.

Quando o aplicativo é carregado, quero que haja 21 linhas e 16 colunas. E em algum lugar na tela também haverá um botão que diz "adicionar colunas" e isso adicionará 4 colunas extras toda vez que for clicado.

Alguma sugestão de como devo fazer isso? Eu poderia começar adicionando os primeiros 21 * 16 botões com o IB, mas isso me permitirá ampliá-lo com colunas extras mais tarde, e como?

Edit: a recompensa só foi iniciado para recompensar mbm30075, sem novas respostas necessárias

questionAnswers(3)

yourAnswerToTheQuestion