0

各セルに UITableView を持つ UITableViewCell のサブクラスを持つ UITableViewController があります。両方の UITableView が正常に動作しています。問題は、回転させるときに発生します。tableViewInCell のフレームを、含まれているセルの高さよりも大きい幅に設定すると、非常にうまくいきます。下記参照。

値に設定された tableView の幅 <= 含まれる tableViewCell の高さ:

tableViewInCell = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, 132, 132) style:UITableViewStylePlain];

値に設定された tableView の幅 <= 含まれる tableViewCell の高さ

値に設定された tableView の幅 > 含まれる tableViewCell の高さ:

tableViewInCell = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, 132, 320) style:UITableViewStylePlain];

値に設定された tableView の幅 > 含まれる tableViewCell の高さ

tableViewInCell を含む UITableViewCell の幅を埋めるにはどうすればよいですか?

アップデート:

tableViewInCell = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, 320, 132) style:UITableViewStylePlain];

tableViewInCell = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, 320, 132) スタイル: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];

}
4

1 に答える 1

1

setupTableView現在のをに変更します

-(void)setupTableView {
    tableViewInCell = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, 132 , 320) style:UITableViewStylePlain];
    tableViewInCell.transform = CGAffineTransformMakeRotation(-M_PI * .5);
    tableViewInCell.frame = CGRectMake(0, 0, 320, 132);
    [tableViewInCell setDelegate:self];
    [tableViewInCell setDataSource:self];
    [self addSubview:tableViewInCell];

}
于 2012-06-09T20:58:17.637 に答える