UITableViewCell在編輯狀態(tài)下背景顏色的修改方法
本文主要介紹的是關(guān)于UITableViewCell在編輯狀態(tài)下背景顏色的修改方法,分享出來(lái)供大家參考學(xué)習(xí),下面來(lái)一起看看詳細(xì)的介紹:
一、先看下效果圖
二、網(wǎng)上很多下面這種答案
UITableViewCell * cell = [tableView cellForRowAtIndexPath:indexPath]; cell.selectionStyle = UITableViewCellSelectionStyleNone;
這樣設(shè)置,藍(lán)色的選中圖標(biāo)也不會(huì)出現(xiàn).
這種僅限于不編輯的時(shí)候,讓TableViewCell沒(méi)有灰色高亮.
三、具體實(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重寫(xiě)
- (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)還要重寫(xiě)下面方法 因?yàn)樵陂L(zhǎng)按cell的時(shí)候也會(huì)高亮,出現(xiàn)灰色的背景
-(void)setHighlighted:(BOOL)highlighted animated:(BOOL)animated{ return; }
對(duì)上面第二步代碼說(shuō)明:
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é)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。
- IOS UITableView和UITableViewCell的幾種樣式詳細(xì)介紹
- IOS UITableViewCell詳解及按鈕點(diǎn)擊事件處理實(shí)例
- 全面解析iOS應(yīng)用中自定義UITableViewCell的方法
- 詳解ios中自定義cell,自定義UITableViewCell
- iOS App開(kāi)發(fā)中使用及自定義UITableViewCell的教程
- 詳解IOS UITableViewCell 的 imageView大小更改
- 詳解iOS tableViewCell自適應(yīng)高度 第三發(fā)類庫(kù)
- iOS中使用UItableviewcell實(shí)現(xiàn)團(tuán)購(gòu)和微博界面的示例
- iOS優(yōu)化UITableViewCell高度計(jì)算的一些事兒
- 你應(yīng)該知道的tableViewCell行高計(jì)算處理
相關(guān)文章
解決Xcode8打包上傳構(gòu)建版本無(wú)效的辦法
這篇文章主要介紹的是自己在打包上傳項(xiàng)目的時(shí)候遇到的一個(gè)問(wèn)題,通過(guò)自己的努力一步步解決了,現(xiàn)將解決方法方法分享給大家,希望給同樣遇到這個(gè)問(wèn)題的朋友們能有所幫助,下面來(lái)一起看看吧。2016-09-09iOS中滑動(dòng)控制屏幕亮度和系統(tǒng)音量(附加AVAudioPlayer基本用法和Masonry簡(jiǎn)單使用)
這篇文章主要介紹了iOS中滑動(dòng)控制屏幕亮度和系統(tǒng)音量(附加AVAudioPlayer基本用法和Masonry簡(jiǎn)單使用)的相關(guān)資料,需要的朋友可以參考下2016-12-12iOS Xcode自定義代碼塊及遷移的實(shí)現(xiàn)方法
這篇文章主要給大家介紹了關(guān)于iOS Xcode自定義代碼塊及遷移的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用iOS Xcode具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04iOS UIAlertView自動(dòng)關(guān)閉功能
這篇文章主要介紹了iOS UIAlertView自動(dòng)關(guān)閉,需要的朋友可以參考下2017-06-06