我有一个带有UITableView的应用程序,通过NSFetchedResultsController提供数据给它。表视图按字母顺序排序并由首字母分成多个部分。
在我的手机上升级到iOS 7后,我注意到选择器索引标题无法正常使用:
操作: 点击选择器索引标题“M”以滚动列表,查看以字母M开头的项目。
期望结果: 表格视图将滚动到M节的第一项,节标题保持可见。
实际结果: 表格视图滚动到M节的第二项,节标题不可见。第一项是存在的,但位于可见框的上面。
在iOS 6上,一切都正常。
另外,顶部行和底部行上方的橡胶条带效果也有一些奇怪的行为,通过'拉伸'橡皮筋,我可以看到第一行,但一旦我释放它,第一行又滚回屏幕之外。底部行亦然。
更新 这很可能是由于从Xcode 4.6自动布局迁移到Xcode 5自动布局导致的,我听说它们不兼容。也许有些约束出了问题?我仍在努力找到它的原因。
Interface Builder中的场景包含一个包含两个子视图的UIView - 两个UITableViews摆放在彼此之上。可通过顶部的UISegmentedControl在导航栏中切换两个视图之一。底部有一个标签栏。
我手动在IB中布置界面,使它们都全屏,这是单独完成的,即没有约束指定相同的宽度/高度等。我使用的约束为:无;Autolayout建议的约束;我还尝试过在两个tableview上制作contentInsets,如@duci9y所建议的那样。
导航栏设置为非透明,如@Popara所建议的那样。
结束语 如果我能理解如何将tableviews设置为全屏,以确保它们不会与导航栏和标签栏重叠,那将太好了。
在我的手机上升级到iOS 7后,我注意到选择器索引标题无法正常使用:
操作: 点击选择器索引标题“M”以滚动列表,查看以字母M开头的项目。
期望结果: 表格视图将滚动到M节的第一项,节标题保持可见。
实际结果: 表格视图滚动到M节的第二项,节标题不可见。第一项是存在的,但位于可见框的上面。
在iOS 6上,一切都正常。
另外,顶部行和底部行上方的橡胶条带效果也有一些奇怪的行为,通过'拉伸'橡皮筋,我可以看到第一行,但一旦我释放它,第一行又滚回屏幕之外。底部行亦然。
更新 这很可能是由于从Xcode 4.6自动布局迁移到Xcode 5自动布局导致的,我听说它们不兼容。也许有些约束出了问题?我仍在努力找到它的原因。
Interface Builder中的场景包含一个包含两个子视图的UIView - 两个UITableViews摆放在彼此之上。可通过顶部的UISegmentedControl在导航栏中切换两个视图之一。底部有一个标签栏。
我手动在IB中布置界面,使它们都全屏,这是单独完成的,即没有约束指定相同的宽度/高度等。我使用的约束为:无;Autolayout建议的约束;我还尝试过在两个tableview上制作contentInsets,如@duci9y所建议的那样。
导航栏设置为非透明,如@Popara所建议的那样。
结束语 如果我能理解如何将tableviews设置为全屏,以确保它们不会与导航栏和标签栏重叠,那将太好了。