SkySeraph July. 30th 2016

Email:skyseraph00@163.com

更多精彩请直接访问SkySeraph个人站点www.skyseraph.com 

 

 The Issue

Recently in my new project I need to select all the cell data in my UITabViewCell and UICollectionViewCell, and need to do some operations with all the cells(like delete etc.), What I do as follows:

UITabView

private func selectAll(select: Bool) {
    let numSections = mListTableView?.numberOfSections
    if let numSections = numSections {
        for numSection in  0 ..< numSections{
            let numItems = mListTableView?.numberOfRowsInSection(numSection)
            if let numItems = numItems {
                for numItem in 0 ..< numItems {
                    selectCell(NSIndexPath(forRow: numItem, inSection: numSection), select: select)
                }
            }
        }
    }
}

private func selectCell(indexPath : NSIndexPath, select: Bool) {
    if mListTableView?.cellForRowAtIndexPath(indexPath) != nil {
        let cell = mListTableView?.cellForRowAtIndexPath(indexPath) as! DownloadListViewCell
        //cell.setSelected(select, animated: true)
        cell.setSelectForDelete(select)  // select status UI in UITabViewCell
        mDownloadList[indexPath.row].selectToDelete = select  // Pojo data
    }
}
View Code

相关文章: