點擊UITableCell顏色改變的問題

若點擊後不想改變函數

在- (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"]];//選中後變換,圖片的變換
相關文章
相關標籤/搜索