iPhone: просмотр изображений и кнопки под TableView - PullRequest
2 голосов
/ 09 января 2010

Привет, ребята. У меня есть табличное представление, но я не хочу, чтобы оно заполняло весь экран, скажем, я хочу, чтобы оно было 320x420. Хорошо, я хочу поместить под табличным представлением изображение, подобное столбцу, изображение размером 320х60. В первый раз, когда я попробовал это, изображение опустилось в нижний колонтитул представления таблицы, и я не смог его увидеть, пока не доберусь до конца представления таблицы. После этого я попытался на IB изменить размер таблицы и поместить под нее изображение, но когда я попробовал его на симуляторе, изображение не появилось. Я думал, что это так, потому что выход представления «Владелец файла» был подключен к представлению таблицы, поэтому после этого я отключился от него и подключился к представлению, содержащему представление таблицы, и при попытке в имитаторе произошел сбой. Поэтому я искал в интернете, но до сих пор не могу найти ответ. Я не знаю, хорошо ли вы поняли мою проблему, потому что мой английский отстой. С уважением Карлос Варгас

1 Ответ

1 голос
/ 09 января 2010

Вам не нужно подключать UIImageView к чему-либо в представлении. Он будет загружен и размещен автоматически. Единственная причина, по которой вы можете захотеть подключить это к чему-либо, - это если вы хотите программно что-то изменить в нем в контроллере, и в этом случае вы бы подключили это к IBOutlet в контроллере.

Я думаю, вам нужно создать UIView, затем поместить табличное представление и UIImageView в UIView. В IB это будет выглядеть примерно так:

  __
  \/View           UIView
      Table View   UITableView
      Image        UIImageView

Вы должны иметь возможность изменять размеры подпредставлений так, как вы хотите.

В контроллере (владелец файла) убедитесь, что у вас есть выходы для просмотра и просмотра таблицы, затем подключите эти представления к соответствующей розетке. (На самом деле вам не нужно ни к чему подключать табличное представление, если вам не нужно каким-либо образом напрямую настраивать его из контроллера. Достаточно правильно настроить делегат и источник данных.) Убедитесь, что к контроллеру подключен делегат и источник данных в табличном представлении. по-прежнему. Убедитесь, что выход view в владельце файла подключен к View, а не к TableView!

Ваш контроллер не должен быть подклассом UITableViewController, он просто должен поддерживать протоколы. На самом деле, в этом случае использование UITableViewController может не сработать, поскольку оно может «запутаться», если для представления не установлено табличное представление.

Я только что сделал это, и это сработало. В моем случае, однако, я поместил информационную кнопку поверх табличного представления и сделал некоторые другие вещи.

Надеюсь, это поможет.

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