2016-05-18 44 views
0

我使用Xamarin(稳定通道)的最新版本,并准备重新发布到App Store的应用程序。自上次发布以来,只有一个webservice url发生了变化。用户界面没有变化。不过,我的桌子现在看起来很奇怪。发生的唯一变化是Xamarin Studio,Xamarin.iOS和Xamarin Mono的更新。执行旧的App Store版本没有这个视觉问题(在iOS 9.2.3的相同设备上)。UITableView在左右边界上有意外的空格

这两幅图像显示了左右边界的区别。一个有很多间距,而另一个没有。行分隔符接近奇数布局结束之前的左/右边缘。有趣的是,这是不可重现的每一个屏幕。故事板设计师设计的屏幕没问题。但是以编程方式实现的表视图不是。

有人知道这个方向有什么变化吗?我想这个问题是由Xamarin或iOS SDK中新的默认属性驱动的。

老样子(预期)

enter image description here enter image description here

新面貌(意外)

enter image description here enter image description here

回答

1

我有同样的问题。表格视图的内容在左侧有一个插图。我通过使用下面的代码解决了这个问题。

YourTableView.ContentInset = new UIEdgeInsets(0, 0, 0, 0); 

让我知道这是否有帮助。

编辑

还有一些其他的东西,你可以试试。

  1. 边缘插页左侧的负插页。
  2. 为您的tableViewCell而不是您的表设置insets。
  3. 设置布局的利润为0
  4. 禁用维护上海华利润率
  5. 设置导致利润率超以0

this post使用类似下面。上面是4号。

cell.preservesSuperviewLayoutMargins = true 
cell.contentView.preservesSuperviewLayoutMargins = true 
+0

不幸的是没有任何改变。在调试器中查看显示ContentInset已被设置为(0,0,0,0)。 – dannyyy

+1

@dannyyy我编辑了我的答案。这么晚才回复很抱歉。让我知道它是否有帮助。 –

+0

谢谢你的提示。我尝试了所有的事情,但问题并不能解决。更改这些属性可以调整内容,但单元格宽度和分隔符仍然很奇怪。尽管如此,我在故事板中创建了一个视图(和其他人一样),并使用了相同的控制器和数据源类,现在就像预期的那样。如果我还有一段时间,我会更详细地检查问题以找出原因。 – dannyyy