若點擊後不想改變函數
在- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath這個函數中,直接調用[tableView deselectRowAtIndexPath:indexPath animated:NO];應該就能夠了。 或者: - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath; 這個代理中 加上一句 cell.selectionStyle = UITableViewCellSelectionStyleNone;
若點擊後爲選中可是鬆手後不選中則能夠這樣:字體
在 didselect 代理方法裏面添加一個 [tableView deselectRowAtIndexPath:indexPath animated:YES]; 就能夠鬆開手後 顏色恢復啦。
若想要cell添加點擊時改變字體的顏色及背景代理
cell.selectedBackgroundView.backgroundColor = [UIColor whiteColor];//選中後變換,色彩的變換 cell.textLabel.highlightedTextColor = [UIColor colorWithRed:0/255.0 green:180/255.0 blue:140/255.0 alpha:1];//選中label顏色的變化 cell.textLabel.textColor = [UIColor whiteColor]; cell.backgroundView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"fenlei-weidaidi"]]; cell.selectedBackgroundView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"fenlei-daidi"]];//選中後變換,圖片的變換