2013-10-02 105 views
1

enter image description hereIOS 7中的tableView分隔符布局问题

如您所见,上述分隔符的布局不正确。 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之后,我可以通过其他方式解决这个问题吗?

+1

请仔细阅读上述解决方案。他们显式检查是否实现了'setSeparatorInset':'if([tableView respondsToSelector:@selector(setSeparatorInset :)]'''。 – Codo

+1

如果iOS认为应用程序是iOS 7以前的应用程序,则不应该使用分隔符。检查* Base SDK *设置为* iOS 6 *而不是*最新的iOS *。请注意*部署目标*不相关。 – Codo

+0

再次考虑之后,我认为我们都走错了路。如果您在iOS 6中运行任何应用程序或在iOS 7上运行iOS 6模式(旧UI样式可见),则所有分隔线的长度始终相同。所以更有可能的是,另一个带有白色背景的视图覆盖屏幕左下方的表格视图,并使分隔线看起来像这样。 – Codo

回答

1

//在IOS 7我们可以在UITableView的双向

1)通过务实

table.separatorInset=UIEdgeInsetsZero; 

2组设置separatorInset)或U可以做到这一点的方式

screen Shot

+0

不要忘记检查它实际上是iOS 7还是你的应用会崩溃,例如:if(IS_OS_7_OR_LATER){self.tableView setSeparatorInset:UIEdgeInsetsZero]; '#define IS_OS_7_OR_LATER([[[UIDevice currentDevice] systemVersion] floatValue]> = 7.0)'#define IS_OS_7_OR_LATER([[[UIDevice currentDevice] systemVersion] floatValue]> = – Resty

0

解决方案可以是,将分隔符样式设置为无。 然后,添加一个带有宽度的imageview或uiview(背景颜色为灰色)作为单元格宽度和高度1或2(取决于您希望分隔符的厚度),然后在单元格末尾添加此视图或图像。 这也将帮助您设置自己的分隔符颜色。 希望这有助于。