复选标记未在UITableView中显示在iPad上

时间:2018-02-16 13:34:04

标签: ios uitableview xamarin.ios

我希望用户能够在UITableView中选择一行,然后让该行显示Checkmark附件。首先检查它在UI中的外观,我通过XCode界面设计器添加了复选标记,如下所示;

Interface Designer

将它放在iPhone X Simulator上,它按预期工作。

iPhone X Simulator

但是当我在iPad Pro(12.9英寸)(第2代)模拟器上运行它时,它不显示。

iPad Pro Simulator

所以我认为可能是约束问题,所以我尝试将所有可能出现问题的视图的宽度写入控制台,并且它们都返回1024,这是正确的。

当我尝试通过代码设置复选标记时,我遇到了同样的问题。

我在这里错过了什么吗?

编辑: 单元格上带有红色边框的屏幕截图。 Simulator screen

1 个答案:

答案 0 :(得分:1)

您的问题绝对是constraintsAuto Layout

  • 您应该为superView设置约束以进行复选标记:trailing / top / bottom

    UILabelCheckmark之间的水平间距。

    编辑最后一个约束使其成为" 大于或等于"这样它最终会随着更大的屏幕而增长。 您还需要更改内容拥抱优先级

  • Simpler solution : 您也可以使用UIStackView按比例调整标签和复选标记,无论屏幕分辨率如何。