При перетаскивании любого вида (независимо от того, является ли он UILabel или UIActivityIndicatorView или UIView ),
, если это выше ячейки, которую вы там поместили, она будет автоматически обрабатываться как TableViewHeader .
, если она будет ниже ячейки, которую вы там поместили,он будет автоматически обрабатываться как TableViewFooter .
Именно поэтому они находятся на одном уровне иерархии представления ячеек.
Если вы действительно хотите использоватьindicatorView
на том же уровне, что и ваш tableView
в вашем tableViewController
, даже если вы программно создаете его и добавляете в self.view
, он НЕ БУДЕТ работать, потому чтоtableViewController
s self.view
- это его представление контента, которое в любом случае можно прокручивать, что является своего рода обломом.У нас есть полный контроль только в UIViewController
.