Все встроенные коллекции основаны на 0, поэтому для доступа к определенному индексу необходимо вычесть 1 из натурального индекса (например, 1 = 0, 2 = 1, 3 = 2). Поэтому, когда вы сравниваете rows.count, максимальным индексом будут строки (rows.count-1)