UITableViewCell在編輯狀態(tài)下背景顏色的修改方法
本文主要介紹的是關(guān)于UITableViewCell在編輯狀態(tài)下背景顏色的修改方法,分享出來供大家參考學(xué)習(xí),下面來一起看看詳細(xì)的介紹:
一、先看下效果圖

二、網(wǎng)上很多下面這種答案
UITableViewCell * cell = [tableView cellForRowAtIndexPath:indexPath]; cell.selectionStyle = UITableViewCellSelectionStyleNone;
這樣設(shè)置,藍(lán)色的選中圖標(biāo)也不會(huì)出現(xiàn).
這種僅限于不編輯的時(shí)候,讓TableViewCell沒有灰色高亮.
三、具體實(shí)現(xiàn):
(1).在創(chuàng)建cell的時(shí)候設(shè)置selectedBackgroundView
RealTimeControlTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellId];
if (cell == nil) {
cell = [[RealTimeControlTableViewCell alloc]initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:cellId];
cell.contentView.backgroundColor = [UIColor clearColor];
UIView *backGroundView = [[UIView alloc]init];
backGroundView.backgroundColor = [UIColor clearColor];
cell.selectedBackgroundView = backGroundView;
}
(2).自定義一個(gè)UITableVIewCell重寫
- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
if (!self.editing) {
return;
}
[super setSelected:selected animated:animated];
if (self.editing) {
self.contentView.backgroundColor = [UIColor clearColor];
self.textLabel.backgroundColor = [UIColor clearColor];
self.detailTextLabel.backgroundColor = [UIColor clearColor];
}
}
(3)還要重寫下面方法 因?yàn)樵陂L按cell的時(shí)候也會(huì)高亮,出現(xiàn)灰色的背景
-(void)setHighlighted:(BOOL)highlighted animated:(BOOL)animated{
return;
}
對(duì)上面第二步代碼說明:
1.在非編輯狀態(tài)下,默認(rèn)不會(huì)出現(xiàn)選中效果,直接return.
return 以后還是會(huì)繼續(xù)調(diào)用
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
在這里處理cell的點(diǎn)擊事件
}
2.要實(shí)現(xiàn)選中的藍(lán)色圖標(biāo)出現(xiàn),以及添加cell到選中cell的數(shù)組.
調(diào)用系統(tǒng)的默認(rèn)方法
[super setSelected:selected animated:animated];
3.在編輯狀態(tài)下修改cell的contenView為clear,清除選中時(shí)候的灰色背景.
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來一定的幫助,如有疑問大家可以留言交流,謝謝大家對(duì)腳本之家的支持。
- IOS UITableView和UITableViewCell的幾種樣式詳細(xì)介紹
- IOS UITableViewCell詳解及按鈕點(diǎn)擊事件處理實(shí)例
- 全面解析iOS應(yīng)用中自定義UITableViewCell的方法
- 詳解ios中自定義cell,自定義UITableViewCell
- iOS App開發(fā)中使用及自定義UITableViewCell的教程
- 詳解IOS UITableViewCell 的 imageView大小更改
- 詳解iOS tableViewCell自適應(yīng)高度 第三發(fā)類庫
- iOS中使用UItableviewcell實(shí)現(xiàn)團(tuán)購和微博界面的示例
- iOS優(yōu)化UITableViewCell高度計(jì)算的一些事兒
- 你應(yīng)該知道的tableViewCell行高計(jì)算處理
相關(guān)文章
快速解決iOS10不能跳轉(zhuǎn)系統(tǒng)WiFi列表的問題
下面小編就為大家?guī)硪黄焖俳鉀QiOS10不能跳轉(zhuǎn)系統(tǒng)WiFi列表的問題。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-04-04
詳解iOS應(yīng)用開發(fā)中的ARC內(nèi)存管理方式
這篇文章主要介紹了詳解iOS應(yīng)用開發(fā)中的ARC內(nèi)存管理方式,文中示例基于Objective-C語言,需要的朋友可以參考下2016-02-02
iOS App開發(fā)中擴(kuò)展RCLabel組件進(jìn)行基于HTML的文本布局
RCLabel組件基于CoreText框架,可以將HTML標(biāo)記的文本內(nèi)容轉(zhuǎn)為富文本視圖,這里我們就來解讀如何在iOS App開發(fā)中擴(kuò)展RCLabel組件進(jìn)行基于HTML的文本布局:2016-07-07
淺談iOS 關(guān)于小數(shù)精確計(jì)算(NSDecimalNumber)
本篇文章主要介紹了淺談iOS 關(guān)于小數(shù)精確計(jì)算(NSDecimalNumber),具有一定的參考價(jià)值,有興趣的可以了解一下2017-08-08

