我找到了一些关于在iOS7中去除UITableView偏移的问题和答案,这里有一个链接:如何修复iOS 7上的UITableView分隔线?
我想知道是否有人找到了正确的函数来去除内部边距。类似于这个Objective-C的答案。
if ([tableView respondsToSelector:@selector(setSeparatorInset:)]) {
[tableView setSeparatorInset:UIEdgeInsetsZero];
}
我找到了一些关于在iOS7中去除UITableView偏移的问题和答案,这里有一个链接:如何修复iOS 7上的UITableView分隔线?
我想知道是否有人找到了正确的函数来去除内部边距。类似于这个Objective-C的答案。
if ([tableView respondsToSelector:@selector(setSeparatorInset:)]) {
[tableView setSeparatorInset:UIEdgeInsetsZero];
}
tableView.separatorInset = UIEdgeInsetsZero
。// iOS 7
if(self.respondsToSelector(Selector("setSeparatorInset:"))){
self.separatorInset = UIEdgeInsetsZero
}
// iOS 8
if(self.respondsToSelector(Selector("setLayoutMargins:"))){
self.layoutMargins = UIEdgeInsetsZero;
}
对于iOS 8以上版本的手机(仅限iOS 8),请将以下代码放置在下面的函数中:
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath)
// iOS 8
if(cell.respondsToSelector(Selector("setLayoutMargins:"))){
cell.layoutMargins = UIEdgeInsetsZero;
}
将以下代码放在viewDidLoad()
中:
tableView.layoutMargins = UIEdgeInsetsZero
tableView.separatorInset = UIEdgeInsetsZero
cellForRowAtIndexPath
方法并添加以下内容:cell.layoutMargins = UIEdgeInsetsZero
现在,“.zero”语法很流行。...
tableView.layoutMargins = UIEdgeInsets.zero
tableView.separatorInset = UIEdgeInsets.zero
cell.layoutMargins = UIEdgeInsets.zero
对于Swift 3,只需输入:
tableView.separatorInset = .zero