C# 如何使用Xamarin在iOS 8中制作全宽的表格单元格和分隔符?

C# 如何使用Xamarin在iOS 8中制作全宽的表格单元格和分隔符?,c#,xamarin.ios,xamarin,ios8,monotouch.dialog,C#,Xamarin.ios,Xamarin,Ios8,Monotouch.dialog,我们有许多表视图(使用Xamarin Monotouch对话框),它们是普通的(未分组),并且设计为显示全宽而没有缩进。这一切在iOS 7中都可以正常工作。不过,使用iOS8模拟器,我们得到了轻微的左缩进 iOS 8有一个名为LayoutMargins的新属性。我们将该属性设置为零。像这样: if (this.TableView.RespondsToSelector(new Selector("setSeparatorInset:"))) this.TableView.Separator

我们有许多表视图(使用Xamarin Monotouch对话框),它们是普通的(未分组),并且设计为显示全宽而没有缩进。这一切在iOS 7中都可以正常工作。不过,使用iOS8模拟器,我们得到了轻微的左缩进

iOS 8有一个名为LayoutMargins的新属性。我们将该属性设置为零。像这样:

if (this.TableView.RespondsToSelector(new Selector("setSeparatorInset:")))
    this.TableView.SeparatorInset = UIEdgeInsets.Zero;

if (this.TableView.RespondsToSelector(new Selector("setLayoutMargins:")))
    this.TableView.LayoutMargins = UIEdgeInsets.Zero;
这起到了一定的效果——它消除了大约一半的缩进。但我们仍然看到轻微的凹痕。iOS 8中是否还有其他属性控制缩进

这是一个截图。。。

根据这一点,您需要在
UITableView
UITableViewCell
子类上执行此操作

另一个人(同一帖子)覆盖了
UITableViewCell
子类上的
LayoutMargins
属性,以始终在c#中返回
UIEdgeInsets.Zero

tableView.SeparatorInset=UIEdgeInsets.Zero

这很有效。今天你已经两次回答了我的问题!再次感谢…有人知道如何使用xamarin.forms for ios执行此操作的代码吗?