it-swarm.com.ru

Статическое табличное представление вне UITableViewController

После нового обновления XCode мое приложение не проверяется и показывает эту ошибку:

статические табличные представления действительны только при их внедрении в экземпляры UITableViewController

Есть ли шансы решить легко?

150
Francesco S

Единственный способ получить статический UITableView вместе с другими элементами управления на том же экране - это использовать представление контейнера. Следуйте по этому пути, он отлично работает:

  1. Перетащите ViewController на вашу раскадровку.
  2. Перетащите TableViewController на вашу раскадровку.
  3. Затем перетащите представление "Контейнер" в ViewController и задайте для него размер, который вам нужен (меньше, чем представление) -> при перетаскивании представления контейнера это создаст переход и другое представление. Снимите этот переход и посмотрите.
  4. Затем, наконец, нажмите Ctrl в вашем контейнере и перетащите в ваш новый TableViewContoller. Выберите Вставить.
  5. Стиль вашего TableView, как вы хотите -> включая статические ячейки.

Удачи.

Этот ответ уже найден и дан здесь: Г.Хюбнер -> http://iphonedevsdk.com/forum/iphone-sdk-development/111800-static-table-view-cells-only-work-in- а-uitableviewcontroller.html

321
LukeSideWalker

Статический UITableView должен быть в UITableViewController. Таким образом, вам нужно будет поместить таблицу в UITableViewController, а затем добавить ее в качестве childView в MainViewController.

Вы можете ссылаться https://iphoneidoit.blogspot.in/2013/10/static-uitableview-in-uiviewcontroller.html

9
Sahana Kini

Я думаю, что вы делаете, вы сначала перетащите ViewController на раскадровку, а затем перетащите tableView на ViewController. Таким образом, вы не можете использовать ячейки статической таблицы. Вместо этого вам нужно перетащить TableViewController на основную раскадровку вместо ViewController, а затем выбрать статические ячейки. Таким образом, вы можете работать со статическими ячейками и использовать любые элементы в статических ячейках.

3
hellosheikh