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

问题描述:

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

+0

你有你的代码来设置tableView吗? – Kex

+2

autoLayout和autoResize是为此目的而设计的。 –

+0

你可以检查我的答案 –

你有没有启用使用自动布局使用大小类如下做到这一点首先在这两个表视图和表格视图单元格。而且告诉我你的问题

enter image description here

1 )之后,选择图像和标签,然后按照以下方式进行:

enter image description here

2)选择图像,然后做下面

enter image description here

3)选择标签的执行下列操作

enter image description here

你可以检查链接如下:

iOS - Custom table cell not full width of UITableView

看来你的表本身不占用屏幕的整个宽度。 首先,边框设置为您的表视图:

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

先做检查。然后添加评论。 其实我自动布局约束到我的表格视图,并保持我的自定义UITableViewCell的宽度为320.它会自动覆盖整个宽度的屏幕宽度。

问题可能在于表格视图未拉伸以匹配屏幕宽度,并且该行正在调整为不正确的宽度。

使用故事板中选定的表视图,确保选中所有红色约束标记,以便它可以在所有方向上调整大小。

enter image description here