如您所见,上述分隔符的布局不正确。 tableView
位于MoreTabController
。
我找到了解决方案,How to fix UITableView separator on iOS 7?这个Is there a way to make UITableView cells in iOS 7 not have a line break in the separator?
但我编译我的应用程序对SDK 6.0,但不SDK 7.0仿佛编译针对SDK 7.0我的应用程序无法运行。函数setSeparatorInset
只存在于SDK 7.0之后,我可以通过其他方式解决这个问题吗?
请仔细阅读上述解决方案。他们显式检查是否实现了'setSeparatorInset':'if([tableView respondsToSelector:@selector(setSeparatorInset :)]'''。 – Codo
如果iOS认为应用程序是iOS 7以前的应用程序,则不应该使用分隔符。检查* Base SDK *设置为* iOS 6 *而不是*最新的iOS *。请注意*部署目标*不相关。 – Codo
再次考虑之后,我认为我们都走错了路。如果您在iOS 6中运行任何应用程序或在iOS 7上运行iOS 6模式(旧UI样式可见),则所有分隔线的长度始终相同。所以更有可能的是,另一个带有白色背景的视图覆盖屏幕左下方的表格视图,并使分隔线看起来像这样。 – Codo