Выдвижение UIViewController изнутри UITableView - PullRequest
0 голосов
/ 07 ноября 2010

Привет всем, у меня есть сегментированный контроллер, который отображает рамочный (cgrectmake) UIview, содержащий UITableView.

Я добавляю SubSubView для отображения табличного представления, и это нормально.Но внутри таблицы в методе didselect я хочу использовать другой viewcontroller.

Но он не появляется, когда я это делаю, он регистрирует касание и т. Д. Он отображается, если я добавляю subview, но мне нужно действительноподтолкнуть эту точку зрения.поэтому, чтобы заполнить экран, а не новый вид, отображаемый только внутри UIView, содержащего табличное представление.

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

Есть предложения?

Майкл.

Ответы [ 2 ]

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

если вы добавляете tableView как подпредставление, вы не забыли установить делегата для того же объекта, что и при вызове didSelectRowAtIndexPath?

Вы также должны убедиться, что этот объект является UITableViewDelegate

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

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

Вы также упоминали, что регистрировались на сенсорное ...

Если все настроено правильно, ваш просмотр таблицы в представлениисвой собственный viewController.Убедитесь, что класс viewController соответствует UITableViewDelegate.(Или любой другой класс, для которого вы решили установить свойство делегата для UITableView)

, т. Е. В myViewControllerClass.h:

@interface myViewControllerClass <UITableViewDelegate>

Класс, который является вашим делегатом UITableView, должен также реализовать следующееМетод делегата:

- (void)tableView:(UITableView *)inTableView didSelectRowAtIndexPath:(NSIndexPath *)inIndexPath

Этот метод будет вызываться при выборе строки в представлении таблицы.Здесь вы решаете вставить другой viewController в вид на свой первый viewController.

...