UITableViewCell批量選中,全選等功能

最近有朋友評(píng)論我寫上一篇cell的左滑功能,催我寫Cell自定義批量選中,全選功能,我不禁翻看那篇文章,看著寫文章的日期,不免有點(diǎn)尷尬,至今已有一年多的時(shí)間了,真是往事歷歷在目啊??,然鵝我在努力記起怎么使用markdown,而最后一句話是


Snip20171116_1.png

沒想到拖了這么久。
關(guān)于UITableViewCell批量選中,全選等功能實(shí)現(xiàn)過程很簡單,網(wǎng)上方法很多,本不想多此一舉重復(fù)寫著大家都寫的方法,但是這篇文章還是要寫的,給上一篇文章一個(gè)完美的結(jié)局。

在編輯模式中多選

// 編輯模式的時(shí)候可以多選
self.tableView.allowsMultipleSelectionDuringEditing = YES;

進(jìn)入全選編輯模式

[self.tableView setEditing:YES animated:YES];

全選事件

//全選
 for (int i = 0; i < 數(shù)據(jù).count; i ++) {
            
            NSIndexPath *indexPath = [NSIndexPath indexPathForItem:i inSection:0];
            
            [self.tableView selectRowAtIndexPath:indexPath animated:YES scrollPosition:UITableViewScrollPositionTop];
            
}

//取消全選
for (int i = 0; i < 數(shù)據(jù).count; i ++) {
            
    NSIndexPath *indexPath = [NSIndexPath indexPathForItem:i inSection:0];
             [self.tableView deselectRowAtIndexPath:indexPath animated:YES];  
        }
        

獲得選中的所有行

self.tableView.indexPathsForSelectedRows;
然后就可以操作刪除事件了。。。。。。

關(guān)于自定義系統(tǒng)的選中和未選中圖像

在自定義cell中

//簡單實(shí)現(xiàn)

- (void)layoutSubviews {
    [super layoutSubviews];
    for (UIControl *control in self.subviews){
        if ([control isMemberOfClass:NSClassFromString(@"UITableViewCellEditControl")]){
            for (UIView *v in control.subviews){
                if ([v isKindOfClass: [UIImageView class]]) {
                    UIImageView *img=(UIImageView *)v;
                    if (self.selected) {
                        img.image=選中的圖片;
                    }else{
                        img.image=未選中的圖片;
                    }
                }
            }
        }
    }
}

搞定,是不是很簡單,驚不驚喜,意不意外。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,560評(píng)論 25 708
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,257評(píng)論 4 61
  • 當(dāng)我看到以往的日記,我通常都會(huì)淚流滿面的,為自己,也為孩子。我知道我的所有習(xí)慣在開始慢慢地養(yǎng)成。雖然很艱難,很受傷...
    李曼瑛一家庭教育閱讀 218評(píng)論 0 0
  • Theremin 生產(chǎn)於1928年,由前蘇聯(lián)科學(xué)家Leon Theremin 教授發(fā)明,同年由一位女演奏家作公開演...
    黑刺李閱讀 993評(píng)論 0 0
  • 從新年到現(xiàn)在學(xué)習(xí)英語整整快十個(gè)月了,回顧當(dāng)初選擇學(xué)習(xí)英語的初心,是為了改變工作命運(yùn),也就是轉(zhuǎn)行,雖說現(xiàn)在已經(jīng)進(jìn)入了...
    穆建園閱讀 441評(píng)論 0 0