Как остановить UITableView от прикрепления к вершине - PullRequest
0 голосов
/ 04 ноября 2010

Я новичок в iPhone и с трудом справляюсь с этим.Я знаю, что это возможно, но не могу найти способ.У меня есть UIView, в котором есть UIToolbar и UITableView.Я использую IB и вижу панель инструментов в верхней части страницы, а TableView - под ней, но когда я просматриваю свое приложение, оно показывает только TableView, Toolbar по какой-то причине не отображается (TableView покрывает это!).

Любая помощь приветствуется, я надеюсь найти настройку в IB, но если мне нужно ее кодировать, это тоже подойдет.Я уже пытался установить размер кадра таблицы (self.tableView.frame = CGRectMake(0, 100, 320, 100);), но это ничего не сделало!

Спасибо

Ответы [ 3 ]

0 голосов
/ 04 ноября 2010

Прежде всего, если вы не используете класс ViewController, сделайте это.

В IB поместите вашу таблицу и панель инструментов в представление, затем установите представление для fileOwner (tableToolViewController)

Ваш заголовочный файл класса контроллера представления должен выглядеть примерно так

  @interface tableToolViewController : UIViewController <UITableViewDelegate, UITableViewDataSource> {


    IBOutlet UITableView    *theTableView;
    IBOutlet UIToolbar      *yourToolbar

Теперь подключите свои розетки к столу и панели инструментов, и это должно сработать

Для звонков, использующих self.tableView, просто используйте вместо них выход Out of Tableable

0 голосов
/ 05 ноября 2010

Ну, мне удалось решить проблему.Просто объясняя это здесь, чтобы другие, у кого может быть та же самая проблема, могли извлечь выгоду.

Я начал с того, что предложил Мэтт, но это не помогло.Затем я создал новый проект и начал играть с различными комбинациями контроллеров и макетов UIView и UITableView.

Кажется, что контроллер вида определен как тип UITableViewController вместо того, чтобы определять его как UITableVC и владелец файла подключается к представлению таблицы, затем телевизор расширяется, чтобы охватить все окно, и вы ничего не можете сделать (я не смог найти способ!).

Даже если вы измените классопределение и сделать его расширенным UIViewController, но это не решит проблему (странно!), но если просто создать новый класс, расширьте UIViewController и скопируйте, вставьте весь свой код из старого класса и убедитесь, что владелец файла, если подключен кUIView тогда все работает отлично.

Я уверен, что есть объяснение всему этому, но сейчас я счастлив, что могу построить то, что хочу.

Спасибо за ответы, помощь исчастливого кодирования.

0 голосов
/ 04 ноября 2010

IB просто показывает область панели инструментов, а не фактическую панель инструментов для целей проектирования. Вы должны сделать это вручную.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...