我正在尝试复制Apple的“编辑详细信息”功能,其中分组的UITableView显示为1行,整个单元格是一个大的UITextView。例如,转到“联系人”应用,编辑联系人,然后添加“注释”字段。这就是我想要的。
我遇到的问题是你转动手机的时候。你第一次旋转(肖像 - >风景)一切都很好。但是当你向后旋转时,表格就会消失。不知道为什么,而且我正在撞墙而不是寻找解决方案。我一直在努力工作几天无济于事。
我尝试的第一个方法是实现tableView:heightForRowAtIndexPath,根据它是否为横向返回不同的高度。
我尝试的另一个实现是在控制器中有两个完全独立的视图:
UIView *风景;
UIView *肖像;
并在willAnimateRotationToInterfaceOrientation中切换这些。那里也没有骰子。
我也试过摆弄self.tableView的边界和框架,以及self.tableview.contentOffset,但这些似乎都没有任何效果。
是否有一些例子,我没有谷歌已经显示我想要做什么旋转?我想这是一种非常普遍的情况,但我找不到任何东西。
所以我想我的问题是,有没有其他人遇到过这样的事情,至少可以指出我在哪里看正确的方向?或者知道我可能遗失的一些常见陷阱?我只想说它在编辑细节视图中不要旋转它,但考虑到当用户最想要一个横向键盘的时候,我真的很想拥有它...如果可能的话......
感谢任何人提供的任何帮助。
答案 0 :(得分:0)
这可能与您在Interface Builder中锚定对象的方式有关。进入Interface Builder并拉出tableview的检查器。我认为这是第三个带有一组箭头的标签。内部箭头组控制对象的伸展性,外部箭头组控制锚点。锁定左/右侧并选择顶部或底部(如果您是全屏,则选择两者)。
您可以直接在Interface Builder中测试您的视图(包括旋转视图),因此我建议您这样做,以确保您的新解决方案有效。