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

标签 ios uitableview xamarin.ios

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

Interface Designer

在 iPhone X 模拟器上运行它,它按预期运行。

iPhone X Simulator

但是当我在 iPad Pro(12.9 英寸)(第 2 代)模拟器上运行它时,它没有出现。

iPad Pro Simulator

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

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

我是不是漏掉了什么?

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

最佳答案

您的问题肯定与约束自动布局有关。

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

    UILabelCheckmark 之间的水平间距。

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

  • 更简单的解决方案:您还可以使用 UIStackView 来按比例对齐您的标签和复选标记,而不管屏幕分辨率如何.

关于ios - 复选标记未显示在 iPad 上的 UITableView 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48827968/

相关文章:

ios - 没有开发者帐户的 iOS 应用程序中的 IAP

ios - 存在异步调用时从 cellForRowAtIndexPath 返回单元格

mvvm - 关于在 MvvmCross 中何时何地使用 ObservableCollection 的建议

ios - Xcode Playground : new pages cannot refer to source files

ios - 处理表格 View 中的取消选择行

UITableView 内容高度

ios - 从自定义单元格中检测 UIImageView 上的触摸

c# - 请在特定于平台的项目中调用 CachedImageRenderer.Init 方法以使用 FFImageLoading?

android - 使用 Xamarin.iOS 和 Xamarin.Droid 创建 native 自定义控件

ios - 如何使用 nsdate 从解析中获取数据