1

UITableView のフレームを変更したい。私はこのコードでそれをやろうとします:

self.tableView.layer.cornerRadius = 15;
self.tableView.clipsToBounds = YES;
self.tableView.frame = CGRectMake(5, 5, 310, 490);

これはviewWillAppearで行います。ここにログを挿入すると、tableView フレームが変更されたことがわかります。

しかし、viewDidAppear になると、tableView は元のサイズに戻ります。NavigationController のビューの autoresizedSubviews を NO に設定しました。

viewDidAppear でフレームを変更すると機能しますが、画面に表示された後にフレームのサイズが変更されるため、これは少しお粗末に見えます:(

これを機能させるには何を変更できますか?

ありがとう、ステファン

4

1 に答える 1

0

UITableViewControllerの代わりにUITableViewでUIViewControllerを使用することでこれを解決しました。

これで、viewDidLoad内のtableViewのフレームのサイズを変更でき、すべて問題ありません:)

于 2013-01-22T10:05:23.457 に答える