Страницы

Поиск по вопросам

пятница, 12 апреля 2019 г.

Как выбрать нужную кнопку

Существую цикл из определенного количества аннотаций, при каждой аннотации добавляется кнопка на вью, как после добавления всех кнопок в коде выбрать нужную?
Пример
for (int i = 0; i < 5; i++) {
UIButton * testView2 = [[UIButton alloc] initWithFrame:CGRectMake(20, hightArray1 + 90 + 37 * i, 280, 35)]; testView2.backgroundColor = [UIColor whiteColor]; testView2.layer.cornerRadius = 5.f; testView2 addTarget:self action:@selector(actionTestView1) forControlEvents:UIControlEventTouchUpInside]; [self.mainScrollView addSubview:testView2]; }


Ответ

Я бы сказал, что использовать viewWithTag в этом случае не очень хорошо. В этом случае вы фактически используете view для хранения model, что неправильно в рамках MVC паттерна. Лучше было бы создать массив и в него сложить все UIButtons, и потом их получать по индексу:
UIButton *myButton = (UIButton*)buttonArray[index];

Комментариев нет:

Отправить комментарий