2009-07-16 28 views
0

在我的UITableViewCell的最后,我有一行像素,我无法删除。该行将随着单元格被选中而改变颜色。它也根据我的selectionStyle改变颜色。这是一个解释这个问题的截图。UITableViewCell有这种奇怪的像素线吗?

alt text http://img33.imageshack.us/img33/2383/picture1nki.png

的细胞与界面生成器创建的。 2个图像被设置为背景,一个用于选择,一个用于未选择。

任何想法如何删除该行?

回答

0

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

你也可以看看使用contentView来完全自定义单元格。

如果它是一个边界问题你的答案是在这个线程:How to customize the background/border colors of a grouped table view cell?

+0

我已经检查了图像,他们是320.我甚至尝试将它们设置为更宽,没有帮助。你使用contentView意味着什么。任何示例? – erotsppa 2009-07-16 14:11:10

+0

它必须是边界的东西。也许将所选颜色更改为黑色,以便它不显示默认蓝色。对于contentView,这是一个自定义的UiTableViewCell示例:http://idevkit.com/forums/tutorials-code-samples-sdk/30-custom-uitableviewcell.html – 2009-07-16 14:47:03

0

呀,莱恩说,它看起来像你还没有完全设置正确的尺寸为选定的单元排图像的宽度。你看到的蓝线是默认的蓝色UITableViewCellSectionStyle ...你也可以尝试在你的代码中强制它为'None':

cell.selectionStyle = UITableViewCellSelectionStyleNone;

虽然我认为你仍然会有这种差距。

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

0

也许是因为使用非圆形的浮动定位是什么?将圆整到最接近的整数/像素可能是一个好主意。

或者你的drawRect方法中有东西不应该在那里?最近有这样的问题。