如何使自定义的 UITableViewCell xib 宽度适合设备宽度

Posted

技术标签:

【中文标题】如何使自定义的 UITableViewCell xib 宽度适合设备宽度【英文标题】:How to make the customized UITableViewCell xib width to fit the device width 【发布时间】:2015-06-20 07:52:20 【问题描述】:

我正在从一个 nib 文件创建一个UITableTableViewCell。我使用 320 的宽度作为单元格宽度。我发现当我在iphone 6模拟器中运行应用程序时,单元格不能占据表格视图的整个宽度。如果我使用 iphone 5s,宽度就可以了。我想知道如何调整 xib 的宽度以适应不同的 iPhone 版本。

【问题讨论】:

你有设置tableView的代码吗? autoLayout 和 autoResize 就是为此目的而设计的。 你能检查我的答案吗 你可以在单元格视图上发布你想要创建的设计 【参考方案1】:

您是否首先在表格视图和表格视图单元格中启用了使用自动布局使用尺寸类,然后告诉我您的问题

1)然后选择图像和标签并执行以下操作

2) 选择图片并执行以下操作

3) 选择标签并执行以下操作

你能看看下面的链接吗:

ios - Custom table cell not full width of UITableView

【讨论】:

【参考方案2】:

问题可能是表格视图没有拉伸以匹配屏幕宽度,并且行正在调整到这个不正确的宽度。

在 Storyboard 中选择表格视图后,确保选择所有红色约束标记,以便它能够在各个方向调整大小。

【讨论】:

【参考方案3】:

您的表格本身似乎没有占据屏幕的整个宽度。 首先,为表格视图设置边框:

[[tblList layer]setBorderColor:[UIColor grayColor].CGColor];
[[tblList layer]setBorderWidth:2.0];

先检查一下。然后添加评论。 实际上,我为我的表格视图设置了自动布局约束,并将我的自定义 UITableViewCell 的宽度保持为 320。它会自动覆盖屏幕宽度的整个宽度。

【讨论】:

以上是关于如何使自定义的 UITableViewCell xib 宽度适合设备宽度的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 configureWebpack 使自定义变量可用于组件?

如何使自定义部分可执行(.text 除外)

UITableViewCell 中的 UILabel 约束横向变化

如何使自定义对象可迭代?

如何使自定义 UIView 可访问?

如何使自定义 UIButton 变暗