2011-12-08 76 views
3

我在我的iOS应用在它的一些信息,一个UITableView。我改变了选择的背景色使用下面的代码clearcolor:IOS的​​UITableView细胞选择的背景

UIView *bgColorView = [[UIView alloc] init]; 
[bgColorView setBackgroundColor:[UIColor clearColor]]; 
[cell setSelectedBackgroundView:bgColorView]; 
[bgColorView release]; 

有文本,并在小区2个图像,我已经建立这个使用CGRectMake。 但是,当我选择并按住表格单元格时,图像消失在看起来像白色背景的背后。

enter image description here

正如你可以看到我拿着“Dacnusa sibrica”单元,我该如何解决这一问题?

+0

如何将图像添加到单元格中? –

+0

我添加使用VAR1图像= [[ALLOC的UIImageView] initWithFrame:方法VAR2];和[cell.contentView addSubview:var1]; – Daniel

回答

14

而不是通过修改背景:

cell.selectionStyle = UITableViewCellSelectionStyleNone 

攻小区时,这仅仅关闭蓝色选择但仍然允许选择单元(并由此用代码处理)。

+0

我已经添加了你的代码,它的工作原理!谢谢你的帮助! – Daniel

-1

你用过[cell.contentView addSubview:图片]? 使用[的tableView deselectRowAtIndexPath:indexPath动画:YES]; 。如果要禁用,您还可以设置单元格的选择模式的单元的蓝色选择取消细胞

+0

是的,我使用的cell.contentView addSubview:图像],我在哪里放置[的tableView deselectRowAtIndexPath:indexPath动画:YES]; ? – Daniel

+0

它现在使用代码TriPhoenix给了我,但谢谢你的建议! – Daniel

+0

确定...顺便说一句......我们使用deselectRow ..在selectedRowAtIndex方法,以便它不会继续选择一次点击。 – nikita21

1

使用自动布局,可以在界面生成器,以限定选择=无(默认为灰色)。