Оба UITableView
и UIScrollView
наследуются от UIView
. Не в этом дело. UITableView и UIScrollView
, а также UIView
являются компонентами. Думайте о них как о строительном кирпиче. Сами по себе они - не более чем миры, из которых вы строите свое приложение. Если вы хотите, чтобы они работали вместе и выполняли задачи, вы должны разработать и внедрить контроллеры (UIViewControllers or UITableViewControllers
), которые бы знали, как управлять всеми «кирпичиками».
С точки зрения использования и UITableView
в UIScrollView
.
Случай 1. UITableView
необходимо прокручивать.
Если это так, то у вас возникнет проблема: b / c и UIScrollView
, и UITableView
будут реагировать на события смахивания, и вы получите столкновение и неожиданное поведение при прокрутке.
Случай 2. UITableView
не нуждается в прокрутке.
В этом случае вам следует отключить прокрутку для вашего UITable, и он будет работать нормально.
Как правило, вы можете комбинировать «элементы пользовательского интерфейса», такие как UITableViews
, UIScrollViews
и UIViews
, как вам нравится. Но вы должны иметь возможность контролировать их через UIViewControllers
.