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

End*_*050 10 c# xamarin.ios monotouch.dialog xamarin ios8

我们有许多表格视图(使用Xamarin Monotouch对话框),它们是普通的(未分组),设计为全宽而不缩进.这一切在iOS 7中运行良好.虽然使用iOS 8模拟器,我们得到一个轻微的左缩进.

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;
Run Code Online (Sandbox Code Playgroud)

这有一些影响 - 它删除了大约一半的缩进.但我们仍然看到一个轻微的缩进.是否有另一个属性控制iOS 8中的缩进?

这是截图... 在此输入图像描述

pou*_*pou 10

根据这个帖子,你需要做的UITableView 你的UITableViewCell子类.

另一个人(同一篇文章)覆盖LayoutMarginsUITableViewCell子类上的属性,总是返回UIEdgeInsets.Zero.