В представлении моего приложения отображается сетка из 16 цифр. Каждый раз, когда нажимается кнопка, я хочу, чтобы расположение номеров изменялось и было случайным каждый раз. Приложение работает с 16 маленькими UIImageViews, каждое из которых связано с изображением (числом). В настоящий момент я «рандомизирую» схему, создавая случайное число и имея это число, соответствует конкретной компоновке. Например:Случайные числа в сетке
int number = rand() % 7;
if (number == 1) {
space1.image = three;
space2.image = ten;
space3.image = one;
space4.image = eight;
space5.image = two;
space6.image = five;
space7.image = thirteen;
space8.image = six;
space9.image = four;
space10.image = fifteen;
space11.image = sixteen;
space12.image = nine;
space13.image = fourteen;
space14.image = eleven;
space15.image = twelve;
space16.image = seven;
}
else if (number == 2) {
space1.image = ten;
................
.............etc
Очевидно, что есть миллионы возможных аранжировок, и я только улавливаю 7 из них здесь. Может ли кто-нибудь предложить способ по-настоящему рандомизировать организацию?
Надеюсь, я был достаточно ясен. Заранее благодарю за любую помощь.
Джордж
Как изменить определенный элемент не изменяемого массива? Кроме того, почему вы изобретаете колесо и не используете 'exchangeObjectAtIndex: withObjectAtIndex:'? –
Вы совершенно правы, я просто перепутал вещи, выполнив половину функции в C. Сейчас я отредактирую. – tokou
Спасибо, теперь это прекрасно. –