У меня есть этот вопрос.В моем приложении у меня много клеток.Когда пользователь нажимает на что-то, я загружаю ВК и нажимаю на него.Чтобы показать это поведение, я отображаю подпредставление, которое сообщает, что сейчас приложение загружается.Проблема в том, что когда пользователь прокручивает вниз и нажимает на ячейку, мое подпредставление все еще находится в верхней части tableView, поэтому пользователь не видит его.
Мне нужно изменить фрейм моего подпредставления, чтобы мой пользователь мог его видеть.Я хочу, чтобы этот кадр был центром текущего представления.Как я могу это сделать?
Пример: мой контент имеет высоту 800 пикселей, теперь я отображаю субпредставление 400 пикселей с конкретной информацией о загрузке.Когда мой пользователь прокручивает вниз до ячейки с разрешением 2400 пикселей, я по-прежнему отображаю подпредставление с разрешением 400 пикселей, и поэтому оно недоступно для просмотра пользователем.
Я пытался вычислить новый frame.origin.y, провериву ячейки, которая прослушивается.Проблема в том, что ячейка с разрешением 2400 пикселей может быть первой или последней, которую видит пользователь, поэтому как я могу получить середину экрана?
Отредактировано на некоторых экранах:
Когда явыберите первый раз:
Когда я выбираю после большой прокрутки вниз: