各セルに UITableView を持つ UITableViewCell のサブクラスを持つ UITableViewController があります。両方の UITableView が正常に動作しています。問題は、回転させるときに発生します。tableViewInCell のフレームを、含まれているセルの高さよりも大きい幅に設定すると、非常にうまくいきます。下記参照。
値に設定された tableView の幅 <= 含まれる tableViewCell の高さ:
tableViewInCell = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, 132, 132) style:UITableViewStylePlain];
値に設定された tableView の幅 > 含まれる tableViewCell の高さ:
tableViewInCell = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, 132, 320) style:UITableViewStylePlain];
tableViewInCell を含む UITableViewCell の幅を埋めるにはどうすればよいですか?
アップデート:
tableViewInCell = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, 320, 132) style:UITableViewStylePlain];
更新 2:これは、tableViewInCell をセットアップする方法です。
-(void)setupTableView {
tableViewInCell = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, 320, 132) style:UITableViewStylePlain];
[tableViewInCell setDelegate:self];
[tableViewInCell setDataSource:self];
tableViewInCell.transform = CGAffineTransformMakeRotation(-M_PI * .5);
[self addSubview:tableViewInCell];
}