【问题标题】:UITableView Has Unexpected Spaces On The Left And Right BorderUITableView 左右边框出现意外空格
【发布时间】:2016-09-14 22:47:45
【问题描述】:

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

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

有人知道这个方向的任何变化吗?我猜这个问题是由 Xamarin 或 iOS SDK 中的新默认属性引起的。

旧貌(预期)

新外观(意外)

【问题讨论】:

    标签: ios uitableview layout xamarin.ios


    【解决方案1】:

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

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

    如果这有帮助,请告诉我。

    编辑

    您还可以尝试其他一些方法。

    1. 边缘插图左侧的负插图。
    2. 为您的 tableViewCell 而不是您的表格设置插图。
    3. 将布局边距设置为 0。
    4. 禁用保留超级视图边距
    5. 将超级视图前导边距设置为 0。

    查看this post 使用类似下面的内容。上面是第 4 个。

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

    【讨论】:

    • 不幸的是,没有任何改变。查看调试器显示 ContentInset 已设置为 (0, 0, 0, 0)。
    • @dannyyy 我编辑了我的答案。这么晚才回复很抱歉。如果有帮助,请告诉我。
    • 感谢您的提示。我尝试了一切,但问题无法解决。更改这些属性会调整内容,但单元格宽度和分隔符仍然很奇怪。尽管如此,我已经在我的故事板中创建了一个视图(就像我拥有的​​其他视图一样)并使用了相同的控制器和数据源类,现在它就像预期的那样。如果我还有时间,我会更详细地检查问题以找出原因。
    • @dannyyy 很高兴听到您已修复它 :) 如果您知道它是什么,如果您有时间,请在此处发布答案。我想知道那是什么。干杯
    猜你喜欢
    • 2016-09-29
    • 2014-07-09
    • 2016-09-26
    • 2018-12-27
    • 2013-09-22
    • 1970-01-01
    • 2022-01-21
    • 2018-01-13
    • 1970-01-01
    相关资源
    最近更新 更多