當前位置:編程學習大全網 - 遊戲軟體 - 如何取消tableView點擊cell的選中效果

如何取消tableView點擊cell的選中效果

1,通過更改tableViewCell的selectionStyle屬性進行設置(自己親測了壹下,只有none和default兩種style可用):

自定義cell裏面:

- (void)awakeFromNib {

[super awakeFromNib];

self.selectionStyle = UITableViewCellSelectionStyleNone;

}

2,設置tableView的allowsSelection屬性 註意:屬性為NO的時候 tableView的代理方法:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 就不會執行 ,所以如果需要有cell點擊事件的 不要用此方法

tableView.allowsSelection = NO;

3,更改cell屬性selectedBackgroundView 的背景色

我們選中cell時有灰色效果就是因為selectedBackgroundView這個家夥,所以,我們可以通過設置改View的背景色來改變選中顏色

self.selectedBackgroundView = [[UIView alloc] initWithFrame:cell.frame];

self.selectedBackgroundView.backgroundColor = [UIColor redColor];

註意點:

1, 在storyboard設置tableView屬性的時候 如果這樣設置 selection: NoSelection 會導致點擊cell的時候沒反應 不會調用 didSelectRowAtIndexPath 方法 要想有點擊方法應設置成 selection: SingleSelection

  • 上一篇:《求醫不如求己女人篇》txt全集下載
  • 下一篇:玉門關和嘉峪關的區別
  • copyright 2024編程學習大全網