从另一个类添加视图

时间:2011-05-24 11:47:35

标签: iphone ios objective-c uitableview addsubview

我有一个加载数据的表视图。该表视图将“PullToRefreshTableViewController”作为超类。所以.h文件的顶部包含:

@interface NewsTable: PullRefreshTableViewController 

因为这会使整个视图成为一个tableview,所以我无法在此基础上添加任何工具栏。

所以我想。我会做一个容器类。一个包含工具栏的工具,并且还使用PullRefreshTableView作为子视图添加类。

只有我遇到的问题我不知道如何整合这个?如何在此容器类中添加PullRefreshTableView?

我认为这就像

[containerclass addSubView:PullRefreshTableView]

但当然这不起作用

Thnx为你的努力!

更新 工作代码是:

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

请注意在添加子视图后不立即将其释放

3 个答案:

答案 0 :(得分:2)

[containerclass addSubview:PullRefreshTableView.view];

使用这个。调整子视图大小以调整所有视图

答案 1 :(得分:1)

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

答案 2 :(得分:1)

如果你这样做

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

在视图控制器中它应该是

PullRefreshTableViewController *newsFeed = [[PullRefreshTableViewController alloc]init];
        [self.view addSubview:newsFeed.view];
        [newsFeed release];
相关问题