2011-05-24 3 views
0

У меня есть табличный вид, который загружает данные. Этот вид таблицы имеет «PullToRefreshTableViewController» как суперкласс. Таким образом, верхняя часть .h файл содержит следующее:Добавить вид из другого класса

@interface NewsTable: PullRefreshTableViewController 

Поскольку это делает весь вид Tableview я не могу добавить что-нибудь, как панель инструментов в верхней части этого.

Так что я думал. Я сделаю своего рода контейнерный класс. Один из них имеет панель инструментов, а также добавляет класс с PullRefreshTableView в качестве подвью.

Только проблема у меня есть, что я не знаю, как это интегрировать? Что мне нужно сделать, чтобы добавить PullRefreshTableView в этот класс контейнера?

Я думаю, что это что-то вроде

[containerclass addSubView:PullRefreshTableView] 

Но, конечно, это не работает

Thnx за ваши усилия!

Update: Рабочий код:

PullRefreshTableViewController *newsFeed = [[PullRefreshTableViewController alloc] init]; 
[self.view addSubview:newsFeed.view]; 

Осторожно, чтобы не выпустить его, как только вы добавляете подвид

ответ

1

Если вы делаете это

PullRefreshTableViewController *newsFeed = [[PullRefreshTableViewController alloc]init]; 
     [self addSubview:newsFeed.view]; 
     [newsFeed release]; 

в контроллере представления должно быть

PullRefreshTableViewController *newsFeed = [[PullRefreshTableViewController alloc]init]; 
     [self.view addSubview:newsFeed.view]; 
     [newsFeed release]; 
+0

Эй, спасибо за ваш ответ! Честно говоря, это просто дает мне ту же ошибку ... – Jos

+0

Извините, была ошибка с печатью. Попробуйте сейчас. – visakh7

+0

В addSubview v должен быть небольшим. Это были шапки. Посмотрите, работает ли это. – visakh7

1
PullRefreshTableView *tableView = [[PullRefreshTableView alloc] initWithFrame:CGRectMake(xPos, yPos, width, height)]; -- use correct values here! 
[self addSubview:tableView]; 
[tableView release]; 
+0

Thnx! Я пробовал ваш вариант, но получил ошибку, я отредактировал свой пост с ошибкой. Можете ли вы взглянуть на это? – Jos

+0

Какая ошибка вы получаете? Является ли PullRefreshTableView потоком UITableView? –

+0

Ну, это зависает и дает мне ошибку в выходе, которую я опубликовал в своем оригинальном посте. Мой PullRefreshTableView имеет следующее в .h файле @interface PullRefreshTableViewController: UITableViewController. Так что я думаю, что это потомок, чем .. – Jos

2
[containerclass addSubview:PullRefreshTableView.view]; 

использовать этот один. Изменение размера ур подвид, чтобы настроить все представления

+0

Только с этим кодом я не могу заставить его работать. С помощью Simon у меня есть следующее: PullRefreshTableViewController * newsFeed = [[PullRefreshTableViewController alloc] init]; [news addSubView: newsFeed.view]; [newsFeed release]; Но это дает SIGABRT в строке addSubView. Какие-либо предложения? Thnx! – Jos

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