【问题标题】:UITableViewCell for iPad用于 iPad 的 UITableViewCell
【发布时间】:2013-10-11 03:17:47
【问题描述】:

我想为我的 iPad 创建一个自定义 UITableViewCell,其框架为 768x400,每次我修改(在界面生成器中)其子视图上的一些项目时,它会将 UITableviewCell(superview) 的宽度重置为 320。Xib 文件是iPad 家族。我的自定义单元格有很多子视图,必须支持自动布局。

【问题讨论】:

  • 我也有同样的问题。似乎这一直是一个问题:stackoverflow.com/questions/14375552/…
  • @jmathew 你在哪里能得到这个?
  • 不幸的是,它看起来像一个错误。我最终使用检查器进行调整,这很烦人,但并没有重置所有内容。
  • 你的意思是你通过inspector手动安排它?不碰风景?顺便说一句,我真的不知道如何自动重置为 320。但我的转身是以编程方式对自动布局进行编码..
  • 在 Interface Builder 中,单击要更改的元素。调出右侧面板。单击标尺图标,出现 x、y 宽度、高度选项。当您更改那里的值时,单元格宽度不会重置。但是以编程方式对约束进行编码会更好。我不能这样做,因为我正在处理一个现有项目。

标签: ios uitableview interface-builder autolayout


【解决方案1】:

查看xib的源代码(右键文件->打开为)。在论坛中,您可以找到 iPhone 和 iPad 之间差异的说明(尺寸除外)。但我会首先尝试创建新文件并确保设备系列设置为 iPad。从 iPhone xib 复制内容后,我已经遇到过一次问题。

【讨论】:

  • 嗨,已经检查了源代码,除了里面的对象之外,所有的值都是相同的,并且没有任何 320 的默认宽度。我已经尝试创建新文件并确保将家庭设置为 iPad。
【解决方案2】:

只需删除自动布局并在子视图中进行更改。如果您需要自动布局属性,请尝试在修改后勾选自动布局

【讨论】:

  • 嗨,其实我的 UITableViewCell 的结构是 UTabeViewCell -UIImage -UIView
  • 嗨,实际上我的 UITableViewCell 的结构是 UITabeViewCell(SCView(UIImage,UIView,(SCView(UIView,UIImage)))) 我禁用了自动布局并将它们放在它们的位置上,当我启用自动布局时.它不会运行,似乎约束有很多错误。我能够修复和修改它们的约束/关系,但显示与我在界面生成器中设计的不同
猜你喜欢
  • 1970-01-01
  • 2012-05-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多