0

データをロードするテーブルビューがあります。このテーブルビューには、スーパークラスとして「PullToRefreshTableViewController」があります。したがって、.hファイルの先頭には次のものが含まれます。

@interface NewsTable: PullRefreshTableViewController 

これによりビュー全体がテーブルビューになるため、この上にツールバーのようなものを追加することはできません。

ので、私は考えました。一種のコンテナクラスを作成します。ツールバーがあり、PullRefreshTableViewをサブビューとしてクラスを追加するもの。

私が抱えている唯一の問題は、これを統合する方法がわからないということですか?このコンテナクラスにPullRefreshTableViewを追加するにはどうすればよいですか?

こんな感じだと思います

[containerclass addSubView:PullRefreshTableView]

しかしもちろんこれは機能しません

あなたの努力のためのThnx!

更新: 動作するコードは次のとおりです。

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

サブビューを追加したらすぐにリリースしないように注意してください

4

3 に答える 3

2
[containerclass addSubview:PullRefreshTableView.view];

これを使用してください。サブビューのサイズを変更して、すべてのビューを調整します

于 2011-05-24T11:55:59.530 に答える
1
PullRefreshTableView *tableView = [[PullRefreshTableView alloc] initWithFrame:CGRectMake(xPos, yPos, width, height)]; -- use correct values here!
[self addSubview:tableView];
[tableView release];
于 2011-05-24T11:54:21.857 に答える
1

あなたがこれをしているなら

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

ビューコントローラでは、

PullRefreshTableViewController *newsFeed = [[PullRefreshTableViewController alloc]init];
        [self.view addSubview:newsFeed.view];
        [newsFeed release];
于 2011-05-25T09:55:01.793 に答える