Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.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
Iphone UITableViewCell有这么奇怪的像素线吗?_Iphone - Fatal编程技术网

Iphone UITableViewCell有这么奇怪的像素线吗?

Iphone UITableViewCell有这么奇怪的像素线吗?,iphone,Iphone,在UITableViewCell的末尾,有一行无法删除的像素。选中单元格时,该行将更改颜色。它也会根据我的选择改变颜色。下面是演示此问题的屏幕截图 该单元是使用interface builder创建的。2个图像被设置为背景,一个用于选定,一个用于非选定 有没有办法去掉那条线?奇怪。。。看起来左边只有一个像素。如果您已经验证了图像的大小,那么可以尝试将其进一步扩展,看看它是否覆盖了图像。在我看来,默认的蓝色选择显示通过。这要么意味着图像不够大,要么“过”状态实际上稍微移动了图像,使其具有选择的外观

在UITableViewCell的末尾,有一行无法删除的像素。选中单元格时,该行将更改颜色。它也会根据我的选择改变颜色。下面是演示此问题的屏幕截图

该单元是使用interface builder创建的。2个图像被设置为背景,一个用于选定,一个用于非选定


有没有办法去掉那条线?

奇怪。。。看起来左边只有一个像素。如果您已经验证了图像的大小,那么可以尝试将其进一步扩展,看看它是否覆盖了图像。在我看来,默认的蓝色选择显示通过。这要么意味着图像不够大,要么“过”状态实际上稍微移动了图像,使其具有选择的外观。它看起来也可能是一个边界

您还可以考虑使用contentView完全自定义单元格


如果这是一个边界问题,你的答案就在这个线程中:

是的,正如Ryan所说,看起来你还没有为所选单元格行图像的宽度设置正确的大小。您看到的蓝色线条是默认的蓝色UITableViewCellSectionStyle。。。您还可以尝试在代码中强制将其设置为“无”:

cell.selectionStyle=UITableViewCellSelectionStyleNone

尽管我认为你仍然会有这样的差距


从我所看到的,漂亮的图形:

可能是因为使用非圆形浮动进行定位?最好四舍五入到最接近的整数/像素


或者在drawRect方法中有不应该存在的东西?最近出现了类似的问题。

设置UITableViewCellSelectionStyleNone将同时忽略选择中的图像属性,即单击该属性将不会显示其他图像。谢谢:我已经检查了图片,它们是320。我甚至试着把它们调宽,但没用。使用contentView是什么意思。有什么例子吗?是的,一定是边界问题。可能将所选颜色更改为黑色,使其不显示默认的蓝色。对于contentView,这里有一个自定义UiTableViewCell示例:如何设置所选颜色?我只能找到选择的款式,只有三种选择,蓝灰色或者没有。如果为“无”,则不允许选择包含我自己的图像。我到底在contentView中寻找什么。我熟悉以编程方式编写contentView,但不确定要改变什么来克服这一点。尝试灰色只是为了好玩。我在别处读到,这解决了某些人在选择状态下的问题。只能使用自定义视图更改所有颜色和细节。