2016-01-14 27 views
0

此錯誤僅在iPad上進行復制,在iPhone上正常工作。 我有分組的UITableView並在首節最後一個單元有刪除分隔此代碼:細胞從覆蓋層中分離出顏色UIVIew

self.separatorInset = UIEdgeInsetsMake(0,0,0,CGFLOAT_MAX); 

和它的外觀良好。

enter image description here

,但如果我添加並刪除其它的UIView到的viewController鑑於以上的tableView:

UIView *coloredView = [[UIView alloc] initWithFrame:self.view.bounds]; 
coloredView.backgroundColor = [UIColor redColor]; 
[self.view addSubview: coloredView]; 
[coloredView performSelector:@selector(removeFromSuperview) withObject:nil afterDelay:2]; 

我的最後一個單元格會是這樣的:

enter image description here

如何我可以用另一種方式修復它或從最後一個單元中刪除分隔符?

回答

0

你試圖以自定義在每個小區的基礎分隔符的行爲。它並沒有真正的支持,並且你可以看到你使用的插入黑客有一定的侷限性。

我會推薦使用tableView.separatorStyle = UITableViewCellSeparatorStyleNone刪除所有分隔符。然後在每個單元格中添加一個小型的1pt UIView到模擬一個實際的分隔符 - 除了最後一個單元格之外的所有單元格。

您可以使用不同的單元格子類,或者只是使用不同的單元格標識符在故事板中插入視圖;使用自動佈局,以確保它堅持到單元格的底部,不超過1pt的高度。

這真的是你可以做的最好的,再加上它可以讓你能夠自定義分隔符的顏色。

0

爲什麼不通過選擇None作爲分隔符來刪除分隔符?

enter image description here