1

我正在尝试复制 Apple 的“编辑详细信息”功能,其中一个分组的 UITableView 显示为 1 行,整个单元格是一个大的 UITextView。例如,转到联系人应用程序,编辑联系人,然后添加备注字段。这就是我想要的。

我遇到的问题是当您旋转手机时。第一次旋转(纵向->横向)一切都很好。但是当你向后旋转时,表格消失了。不知道为什么,我正在努力寻找解决方案。我已经为此工作了几天,但无济于事。

我尝试的第一个方法是实现 tableView:heightForRowAtIndexPath,根据是否为横向返回不同的高度。

我尝试的另一个实现是在控制器中有 2 个完全独立的视图:
UIView *landscape;
UIView *纵向;
并在 willAnimateRotationToInterfaceOrientation 中切换这些。那里也没有骰子。

我也尝试过摆弄 self.tableView 以及 self.tableview.contentOffset 的边界和框架,但这些似乎都没有任何效果。

是否有一些我无法通过谷歌搜索的示例已经准确地显示了我想对轮换做什么?我想这是一个非常普遍的情况,但我一直找不到任何东西。

所以我想我的问题是,以前有没有其他人遇到过这样的事情,并且至少可以为我指出正确的方向?或者知道我可能遗漏的一些常见陷阱?我只想说拧紧它并且不允许在“编辑详细信息”视图中旋转,但考虑到那是用户最有可能想要一个横向键盘的时候,如果可能的话,我真的很想拥有它......

感谢任何人都可以提供的任何帮助。

4

1 回答 1

0

这可能与您在 Interface Builder 中锚定对象的方式有关。进入 Interface Builder 并打开 tableview 的检查器。我认为这是具有一组箭头的第三个选项卡。内组箭头控制对象的伸缩性,外组箭头控制锚点。锁定左侧/右侧并选择顶部或底部(如果您是全屏,则选择两者)。

您可以直接在 Interface Builder 中测试您的视图(包括旋转视图),因此我建议您这样做以查看您的新解决方案是否有效。

于 2009-10-28T17:20:25.130 回答