tableview 選中一行後,不顯示選中顏色。。。。的N種解決辦法


tableview 選中一行後,不顯示選中顏色,不要將tableview的allowsSelection設置成NO,那樣的話可能致使tableview不能響應點擊動 做。合理的解決方法是:函數

直接在建立cell的時候:動畫

cell.selectionStyle = UITableViewCellSelectionStyleNone;

或者你是經過XIB建立的cell那麼寫在xib的nib裏邊也是能夠的:(原理相同)spa

- (void)awakeFromNib {
    //取消cell 選中風格
    self.selectionStyle = UITableViewCellSelectionStyleNone;
}

還有沒有別的?再試試這個回調的函數來取消code

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
 [tableView deselectRowAtIndexPath:indexPath animated:YES]; //NO關閉動畫效果 
}

(不過這個會閃一下哦,可是也算一種方式撒)it

固然 還有一種就是 cell建立的時候 你在建立一個畫布 把它覆蓋了 可是 有簡單的你肯定你還要本身建立?io

//取消選中顏色 
 UIView *backView = [[UIView alloc] initWithFrame:cell.frame];
  cell.selectedBackgroundView = backView;
  cell.selectedBackgroundView.backgroundColor = [UIColor clearColor];
相關文章
相關標籤/搜索