UITableView在左右边框上有意想不到的空间

时间:2016-05-18 12:33:13

标签: ios uitableview layout xamarin.ios

我正在使用Xamarin(稳定频道)的最新版本,并准备将应用程序重新发布到App Store。自上一版本以来,只有一个Web服务URL已更改。用户界面无变化。但是我的表格看起来很奇怪。唯一发生的变化是Xamarin Studio,Xamarin.iOS和Xamarin Mono的更新。执行旧的App Store版本没有这个视觉问题(在iOS 9.2.3的同一台设备上)。

两张图片显示左右边框的差异。一个有很多间距,而另一个没有。并且行分隔符靠近左/右边缘,奇数布局在此之前结束。有趣的是,每个屏幕都无法重现。使用故事板设计师设计的屏幕是可以的。但是以编程方式实现的表格视图不是。

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

旧貌(预期)

enter image description here enter image description here

新面貌(意外)

enter image description here enter image description here

1 个答案:

答案 0 :(得分:1)

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

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

如果有帮助,请告诉我。

修改

您可以尝试其他一些事情。

  1. 边缘插入左边的负插图。
  2. 为tableViewCell而不是表设置insets。
  3. 将布局边距设置为0.
  4. 禁用保留超级视图边距
  5. 将超级视图前导边距设置为0.
  6. 请使用以下内容查看this post。这是上面的第4号。

    cell.preservesSuperviewLayoutMargins = true
    cell.contentView.preservesSuperviewLayoutMargins = true