У меня проблема, связанная с тем, что UITableViewController refreshControl является сбойным, когда кадр UITableViewController находится ниже определенной высоты.
Как он есть, у меня есть UIViewController, и в нем у меня есть ContainerView, в который встроен UITableViewController. Я хочу, чтобы высота составляла 50% экрана.
Когда я использую refreshControl, я получаю такое поведение: Таблица прокрутки вниз вниз с самого конца при прокрутке вниз. Вы заметите это в конце этого видео, когда я решит медленно прокручиваться.
Эта проблема не возникает, если кадр ContainerView находится выше определенного значения. Таким образом, когда высота составляет 75% экрана, все работает отлично, а refreshControl - плавный. Если это 50%, то эта ошибка происходит.
Две разные вещи, которые я пробовал:
-
self.tableView.frame = CGRectMake(0, numOfPixelsToDropTableBy, self.tableView.frame.size.width, self.tableView.frame.size.height)
- это одно, что я пробовал. Проблема с этим заключается в том, что вы хотите дать округленные углы tableView через ContainerView и тот факт, что ваш ContainerView по-прежнему занимает больше места, и это делает ограничения для других элементов неудобными. -
Я пошел в Раскадровку, и в основном я имел верх ContainerView, где хотел. Затем у меня было дно, простирающееся за дно экрана, чтобы ContainerView достаточно большой высоты... но пользователь никогда не узнает. Кроме того, они будут знать, потому что теперь tableView выходит за пределы экрана, и я не могу видеть последние несколько строк моего tableView.
В конечном счете... Я не хочу использовать стороннюю библиотеку, но я хочу прекрасно функционировать refreshControl. Как я могу это исправить?