6

シンプルな UITableViewController を実装し、UINavigationController のルート ビューにするとスクロールがうまく機能することを確認しました。

この問題は、次のようにテーブル ビュー コントローラーをコンテナー ビュー コントローラーに追加したときに発生します。

[self addChildViewController:myTableViewController];
[self.view addSubview:myTableViewController.tableView];
[myTableViewController didMoveToParentViewController:self];

このコードは、スクロールの問題を除いてうまく機能します。

スクロールしようとすると、少しドラッグされて最初の位置に戻ります。テーブル ビューをドラッグすると、画面の下にテーブル セルも表示されますが、指を離すと元の状態に戻ります。

UITableViewController をコンテナーに追加している人はいますか?

更新掘り下げた後、テーブルビューの高さが十分に長いため、機能しないことがわかりました。このようにテーブルビューのフレームサイズを設定した後、スクロールできるようになりました。

[self addChildViewController:myTableViewController];
[myTableViewController.tableView setFrame:CGRectMake(0.0f, 44.0f, 320.0f, 100.0f)];
[self.view addSubview:myTableViewController.tableView];
[myTableViewController didMoveToParentViewController:self];

テーブルビューの高さの自動リサイズが不適切という別の問題もありますが、別問題にした方がよさそうです。

4

0 に答える 0