Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/110.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 使UITableView单元格宽度等于UITableView_Ios_Uitableview - Fatal编程技术网

Ios 使UITableView单元格宽度等于UITableView

Ios 使UITableView单元格宽度等于UITableView,ios,uitableview,Ios,Uitableview,我有一个带有背景图像和透明单元格的表视图控制器,以便您可以看到图像。如何使左右边缘的深灰色部分与单元格其余部分的亮度相同?我尝试将单元格的缩进宽度从默认值10设置为0,但没有帮助。我检查了viewDidLoad中的所有帧和边界,它们都从(0,0)开始 首先,不要在viewDidLoad中使用frameviewDidLoad只是通知您“此视图控制器的视图刚刚从情节提要或代码中加载” 相反,您需要在viewdideappear或viewdidelayoutsubviews中使用frame 关于您的问

我有一个带有背景图像和透明单元格的表视图控制器,以便您可以看到图像。如何使左右边缘的深灰色部分与单元格其余部分的亮度相同?我尝试将单元格的缩进宽度从默认值10设置为0,但没有帮助。我检查了viewDidLoad中的所有帧和边界,它们都从(0,0)开始


首先,不要在
viewDidLoad
中使用
frame
viewDidLoad
只是通知您“此视图控制器的视图刚刚从情节提要或代码中加载”

相反,您需要在
viewdideappear
viewdidelayoutsubviews中使用
frame


关于您的问题,如果您使用的是iOS 9,那么
cellLayoutMarginsFollowReadableWidth=false
。这是可读的内容指南,这不是你想要的

我知道了!在主情节提要中,我必须将“表视图单元格-->视图-->背景”更改为清晰的颜色。我以前有两个电池原型,一个是奇数,一个是偶数,每个都有不同的背景色。现在,由于背景颜色必须清晰,我使用了一个单元格原型,并根据indexath.row是奇数还是偶数,在tableView:CellForRowatineXpath()中将颜色更改为白色或95%灰色(两者的alpha值均为0.5)。

首先,我在最初的帖子中有一个屏幕截图,但我没有看到它。你看到了吗?如果没有,我会再试一次。其次,我应该将cellLayoutMarginsFollowReadableWidth放在哪里?我在viewDidLayoutSubviews()、viewDidLoad()和tableView:cellForRowAtIndexPath()中尝试了它,但我仍然无法使单元格与屏幕一样宽。从技术上讲,它们可能同样宽,但左右两侧各有大约20个像素,它们的颜色与单元格的主要部分不一样。所谓“不一样的颜色”,我的意思是它们的颜色相同,但它们的透明度似乎不同。边缘看起来更透明,产生更暗的外观。同样,左侧约20个像素,右侧约20个像素。