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];