0

このコードは動作します:ですが、このようにメソッド[self.tableView reloadData]を拡張すると:loadViewUITableViewController

- (void) loadView {
    [super loadView];
    float headerHeight = 80;
    UIView *tableV = self.tableView;
    CGRect tableFrame = self.tableView.frame;

    self.view = [[UIView alloc] initWithFrame:self.tableView.frame];
    [self.view release];

    tableFrame.origin.y += headerHeight - [UIApplication sharedApplication].statusBarFrame.size.height;
    tableFrame.size.height -= headerHeight;
    tableV.frame = tableFrame;
    [self.view addSubview:tableV]; 
}

tableView データはリロードされません。私は何を間違っていますか?

4

1 に答える 1

0

UITableViewController では、self.view == self.tableView なので、7 行目 ( self.view = [[UIView...) では、実際には self.view と self.tableView の両方を置き換えています。

テーブル ビューを下に移動することだけが必要な場合は、contentInset を使用してみてください。

于 2011-08-27T20:39:18.817 に答える