2011-04-07 63 views

回答

5

您可以嘗試設置單元的selectedBackgroundView.image,按此tutorial。這會給你選擇創建一個很好的基於漸變的選擇圖像。

0
UIImageView *selectedBackground = [[UIImageView alloc] initWithFrame:self.view.frame]; 
     selectedBackground.backgroundColor = [UIColor redColor]; 
     [cell setSelectedBackgroundView:selectedBackground]; 

,你可以嘗試這樣的事情

3

如果子類的UITableViewCell,你可以通過重寫以下方法修改其突出顯示,並選擇UI行爲。

- (void)setSelected:(BOOL)selected animated:(BOOL)animated; 
- (void)setHighlighted:(BOOL)highlighted animated:(BOOL)animated; 

例如:

- (void)setHighlighted:(BOOL)highlighted animated:(BOOL)animated 
{ 
    [super setHighlighted:highlighted animated:animated]; 
    if (highlighted) { 
     self.backgroundColor = [UIColor redColor]; 
    } else { 
     self.backgroundColor = [UIColor blackColor]; 
    } 
} 
11

你不需要的圖像或子類細胞。簡單地做一些事情,如在你的tableView創建單元時注意以下事項的cellForRowAtIndexPath:

  cell.selectedBackgroundView = [[[UIView alloc] initWithFrame:CGRectZero] autorelease]; 
      cell.selectedBackgroundView.backgroundColor = [UIColor redColor]; 
+0

+1,非常解先生:))謝謝 – mAc 2013-07-04 08:08:29

+0

它的工作對我來說..真的很有幫助。 – 2013-12-02 13:46:19