我通过使用tableView.transformation在横向模式下使用纵向tableView来旋转tableView,但是由于我一直在这样做,所以我的TableView垂直和水平反弹。默认情况下,tableView仅垂直反弹;所以我认为旋转它之后,我只会得到一个水平反弹,但是它在水平和垂直方向上都会反弹。

有谁知道如何解决这一问题?也许与tableView的contentView有关(UITableView继承自UIScrollView)。我尝试设置contentView,但是它不起作用。

最佳答案

最简单的实现

UITableView *tv = [[UITableView alloc] initWithFrame:CGRectMake(10.f, 10.f, 300.f, 300.f) style:UITableViewStylePlain];
tv.transform = CGAffineTransformMakeRotation(1.5707);
[self.view addSubview:tv];

如预期般运作。桌子仅垂直反弹(在屏幕上水平反弹)。
如果要在IB中创建表格,请确保选择了“反弹”和“垂直反弹”,但未选择。

关于iphone - UITableView旋转后垂直反弹(contentView吗?),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5152201/

10-09 06:57