2010-03-02 2 views
0

Я пытаюсь добавить UIView, в частности UIImageVIew, после (то есть ниже, но не в смысле z-index) UITableView, но до (то есть выше) UITabBar.Добавить UIView после UITableView, но до UITabBar?

Вы знаете, типичное «пространство баннера/прохода», которое вы можете видеть повсюду.

Моя основная проблема - это то, что я точно не знаю, где ее поставить, как подобие конкретного вида; UITableView автоматически изменяет размер в соответствии с пространством, оставшимся с высоты основного представления UITabBarController, минус высота закладки. Я бы хотел, чтобы он был помещен в UITableView, а не где-то в другом месте, он больше связан с содержимым UITableView, но у меня есть все проблемы с авторезистентностью выше. Я пробовал играть с autoresizingmask и с флагом autoresizesubviews, но безуспешно. Я даже пробовал нижний колонтитул UITableView, но он не фиксирован в позиции, он прокручивается, если таблица длинная (ожидаемая и нормальная).

Есть ли способ добавить subview в этой точке, правильно ли растянув таблицу?

Спасибо всем.

ответ

1

Используйте обычный UIViewController вместо UITableViewController. Используйте представление контроллера представления в виде контейнера, в котором вы размещаете представление таблицы и представление изображения. Контроллер просмотра может по-прежнему действовать как делегат таблицы и/или источник данных.

+0

@ole: Я пытался это сделать перед отправкой, но внутри подкласса UITableViewController, который я создавал, я смог установить элемент вкладки, заголовок и т. Д., А с подкатегорией UIViewController я не могу chan. .. о ждите. Я идиот. Я был подклассифицирован UIVIew вместо UIViewController. Хорошо, возможно, после 48 часов безостановочного кодирования мне нужно некоторое время сна. Спасибо Оле, теперь я попытаюсь посмотреть, работает ли это и принять ваш ответ! – njy

+0

@ole: ok, я создал класс TableViewControllerWithAd (: UIViewController), а внутри его «init» я создал экземпляр MyTableViewController (: UITableViewController) и добавил его в основной вид self.view. После этого, я изменил «loadDidView» RootController, чтобы использовать это. Теперь «вещь» появляется, но ее взаимодействие перепутано: я могу щелкнуть по строкам, но я могу перетащить (прокрутить) их только так, как если бы высота вещи была высотой содержащего представления, а не под таблицей. И некоторые странные разделители строк появляются над строками внизу. – njy

+0

Вы думаете, что это сложно. MyTableViewController вообще не нужен. Просто создайте UITableView и добавьте его в представление контроллера вашего вида (либо в IB, либо в 'loadView'). И назначьте свой контроллер представлений в качестве делегата табличного представления и источника данных. –

Смежные вопросы