iOS關于cell點擊更換背景顏色

具體的步驟是三個,第一步設定cell選擇狀態下的背景view

// cell.selectionStyle = UITableViewCellSelectionStyleNone;

cell.selectedBackgroundView= [[UIViewalloc]initWithFrame:cell.frame];

cell.selectedBackgroundView.backgroundColor= [UIColororangeColor];

此時記得不要設置點擊類型為none

第二步在didSelectRowAtIndexPath的選擇方法里面執行下面代碼,這句代碼是用來延遲執行的,因為我的需求是點擊后變回原樣

[selfperformSelector:@selector(cancleSelect)withObject:nilafterDelay:0.1f];

它的意思是將會在你執行完點擊cell的方法后,0.1秒后執行下面一個方法

- (void)cancleSelect

{

[self.tableViewdeselectRowAtIndexPath:[self.tableViewindexPathForSelectedRow]animated:YES];

}

這樣就可以達到點擊cell變色,放開后恢復的效果了

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容