Original: http://blog.csdn.net/lengshengren/article/details/19335637
In iOS7, the left side of UITableViewCell will have a default 15 pixels blank. At this point, setting the Setseparatorinset:uiedgeinsetszero can remove the blanks.
But in iOS8, setting up Setseparatorinset:uiedgeinsetszero is no longer working. Here's the workaround
First, add the following code to the Viewdidload method:
if ([Self.tableview respondstoselector: @selector (setseparatorinset:)]) {
[Self.tableview Setseparatorinset:uiedgeinsetszero];
}
if ([Self.tableview respondstoselector: @selector (setlayoutmargins:)]) {
[Self.tableview Setlayoutmargins:uiedgeinsetszero];
}
Then add the following code to the UITableView proxy method
-(void) TableView: (UITableView *) TableView Willdisplaycell: (UITableViewCell *) cell Forrowatindexpath: (Nsindexpath *) Indexpath
{
if ([Cell respondstoselector: @selector (setseparatorinset:)]) {
[Cell Setseparatorinset:uiedgeinsetszero];
}
if ([Cell respondstoselector: @selector (setlayoutmargins:)]) {
[Cell Setlayoutmargins:uiedgeinsetszero];
}
}
iOS8 resolving the missing 15 pixels of the TableView split line