2011-12-08 80 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

使用自動佈局,可以在界面生成器,以限定選擇=無(默認爲灰色)。