iOS仿QQ左滑多個(gè)按鈕

(原創(chuàng)博客,如將轉(zhuǎn)載煩請(qǐng)備注出處)

iOS版本的QQ左滑會(huì)出現(xiàn)‘置頂’、‘刪除’等多個(gè)按鈕,產(chǎn)生左劃動(dòng)作cell會(huì)向左滑動(dòng),在cell已經(jīng)是出現(xiàn)多個(gè)操作按鈕的情況下點(diǎn)擊或產(chǎn)生右滑動(dòng)作cell都會(huì)復(fù)位。

以前我的第一想法和做法是:自定義cell,在cell上放一個(gè)scrollview,根據(jù)手勢(shì)來(lái)判別相應(yīng)操作,加上一些動(dòng)畫,可是這樣的做法很難達(dá)到很和諧,如系統(tǒng)動(dòng)畫那般絲滑。

下面我要給大家介紹PTLestSlideTableView。PTLestSlideTableView是繼承了UITableView,并開(kāi)放出按鈕相關(guān)配置接口。

直接定義一個(gè)成員屬性PTLeftSlideTableView *tableView

@property (nonatomic, strong) PTLeftSlideTableView *tableView;

在初始化的時(shí)候可以定義好相關(guān)屬性

- (PTLeftSlideTableView *)tableView{

?? ? ?? if (!_tableView) {

?? ? ? ? ? ? ?? _tableView = [[PTLeftSlideTableView alloc]initWithFrame:self.view.frame];

??? ? ? ? ? ? ? _tableView.PTdelegate = self;

??? ? ? ? ? ? ? _tableView.PTdataSource = self;

??? ? ? ? ? ? ? _tableView.btnFont = 11.0;

??? ? ? ? ? ? ? _tableView.btnWidth = 74.0;

??? ? ? ? ? ? ? _tableView.editingArr = @[@"置頂",@"刪除"];

??????????????? _tableView.editingBgColorArr = @[[UIColor yellowColor],[UIColor redColor]];??

?? ? ? ? ? ? ? _tableView.editingTColorArr = @[[UIColor blueColor],[UIColor blackColor]];

}

return _tableView;

}


然后剩下的就跟平時(shí)使用uitableview一樣了。

接下來(lái)來(lái)講講PTLeftSlideTableView的實(shí)現(xiàn)原理。

因?yàn)閡itableviewcell的編輯操作其實(shí)就是cell的左平移,即cell.frame的改變,由此想到了KVO機(jī)制。PTLeftSlideTableView正是運(yùn)用KVO,在cell的frame發(fā)生改變時(shí)平鋪一個(gè)view在顯現(xiàn)出來(lái)的UITableViewCellDeleteConfirmationView上方。

效果如下:


PTLeftSlideTableView下載地址?

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 概述在iOS開(kāi)發(fā)中UITableView可以說(shuō)是使用最廣泛的控件,我們平時(shí)使用的軟件中到處都可以看到它的影子,類似...
    liudhkk閱讀 9,289評(píng)論 3 38
  • 1.nav1.navigationBar.barStyle=UIBarStyleBlack; //改變導(dǎo)航欄背景顏...
    SadMine閱讀 1,858評(píng)論 1 4
  • *7月8日上午 N:Block :跟一個(gè)函數(shù)塊差不多,會(huì)對(duì)里面所有的內(nèi)容的引用計(jì)數(shù)+1,想要解決就用__block...
    炙冰閱讀 2,726評(píng)論 1 14
  • 細(xì)虬枝上初香蕊,繡簾階下云鬢睡。風(fēng)和日暖含章殿,成五出花暗香墜。青樓花閣仿壽陽(yáng),信手拂來(lái)梅花妝。一樹(shù)冰骨迎面開(kāi),時(shí)...
    霍大少閱讀 1,034評(píng)論 4 0
  • 今天大約是今年雪季最后一次滑雪了。忽然覺(jué)得滑雪真是一件奇妙的事情,感覺(jué)它能幫助你脫離生活的煩惱,一天前還會(huì)難過(guò)傷心...
    明記余心閱讀 152評(píng)論 0 0

友情鏈接更多精彩內(nèi)容