         if self.selectedGroup == groupId {
             self.selectedGroup = self.groups?.first
             selectedGroupDidChangeBlock?(self.selectedGroup)
-            self.tableView.selectRow(at: IndexPath(row: 0, section: 0), animated: false, scrollPosition: .none)
+            self.tableView.selectRow(at: IndexPath(row: 0, section: 0),
+                                     animated: false,
+                                     scrollPosition: .none)
         }
     }
 }

        if assetGroup.totalCount == 0 {
            cell.thumbnailImageView.image = DKImageResource.emptyAlbumIcon()
        } else {
            getImageManager().groupDataManager.fetchGroupThumbnailForGroup(assetGroup.groupId,
                                                                           size: CGSize(width: tableView.rowHeight, height: tableView.rowHeight).toPixel(),
                                                                           options: self.groupThumbnailRequestOptions) { image, info in
                                                                            if cell.tag == tag {
                                                                                cell.thumbnailImageView.image = image
                                                                            }
            }
        }
        cell.totalCountLabel.text = String(assetGroup.totalCount)


    override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        guard let groups = groups,
            let cell = tableView.dequeueReusableCell(
                withIdentifier: DKImageGroupCellIdentifier,
                for: indexPath) as? DKAssetGroupCell else
        {
            assertionFailure("Expect groups and cell")
            return UITableViewCell()
