Я хочу создать подкласс UITableView
или UIScrollView
, который будет иметь некоторое затенение вверху, когда смещение содержимого> 0 до указывают на то, что содержимое можно прокручивать. (См. Изображение в приложении)
Я использую метод UIViewController
, который является делегатом tableView
. У меня просто есть GradientView
поверх tableView
, и я перехватываю scrollViewDidScroll:
, чтобы оживить видимость этого верхнего градиента.
Моя проблема с этой реализацией в том, что она не "чистая". Я хочу, чтобы мои UIViewControllers
заботились о логике, а не о применении градиентов и прочего. Хотел бы я просто отбросить подкласс UITableView
, который сделает это за меня.
Проблема для меня в том, что я не могу понять, как tableView
может добавлять себе фиксированное содержимое поверх прокручиваемого содержимого.
Другой вопрос: какие методы UIScrollView
я должен переопределить, чтобы перехватить событие прокрутки. Очевидно, я не хочу, чтобы tableView был делегатом самого себя ...
Есть идеи?
Спасибо!