Обновление ios нескольких UIViews на UIScrollview - PullRequest
0 голосов
/ 26 сентября 2018

У меня есть ViewController, который содержит UIScrollView, который содержит несколько представлений, которые являются пользовательскими UIViews (очень простой uiimage + uibutton), между которыми пользователь может прокручивать (одно настраиваемое представление за один раз).Я хочу, чтобы пользователь мог "пометить" фотографию, а затем отобразить определенный текст, когда пользователь выбирает другую фотографию (с помощью кнопки), я хочу обновить текст на предыдущей выбранной фотографии и текущейвыбран.

Что мне делать?Внутри самого представления у меня нет доступа к предыдущему представлению, я решил отправить уведомление контроллеру представления, но у меня нет доступа к кнопке, которую я хочу обновить

1 Ответ

0 голосов
/ 26 сентября 2018

Вы можете использовать теги для идентификации подпредставлений scrollViews.Добавьте тег к подпредставлению и тот же тег к кнопке, которая принадлежит подпредставлению, при добавлении их в scrollView.

view.tag = 1;
button.tag = 1;

Затем в методе, вызываемом кнопками, вы можете использовать тег button дляполучить соответствующий пользовательский вид.

-(void)buttonClick:(id)sender{
   UIButton *btn = (UIButton*)sender;
   NSInteger tag = btn.tag;
   UIView* customView = [self.scrollView viewWithTag:tag];
}

Чтобы получить доступ к предварительно выбранному виду, сохраните тег этого вида при редактировании для следующего вызова функции.

...