选择在didEndDisplaying中使用的单元格类

用户名

在tableView中,我可以根据布局在两个单元格类别之间切换。所以现在我想知道如何选择要在didEndDisplaying函数中选择的单元格类

我应该dequeueReusableCell在下面的函数中使用like来选择单元格吗?

func tableView(_ tableView: UITableView, didEndDisplaying cell: UITableViewCell, forRowAt indexPath: IndexPath) {
    if isBigCell {
        let cell = tableView.dequeueReusableCell(withIdentifier: "CellBig") as! BigTableViewCell
        cell.myImageView.kf.cancelDownloadTask()
    } else {
        let cell = tableView.dequeueReusableCell(withIdentifier: "CellSmall") as! SmallTableViewCell
        cell.myImageView.kf.cancelDownloadTask()
    }
}





func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {

        if isBigCell {
            let cell = tableView.dequeueReusableCell(withIdentifier: "CellBig") as! BigTableViewCell

            let data = ads[(indexPath as NSIndexPath).row]
            cell.configureWithData(data)

            //Dont show highlight
            cell.selectionStyle = UITableViewCellSelectionStyle.none

            return cell
        } else {
            let cell = tableView.dequeueReusableCell(withIdentifier: "CellSmall") as! SmallTableViewCell

            let data = ads[(indexPath as NSIndexPath).row]
            cell.configureWithData(data)

            //Dont show highlight
            cell.selectionStyle = UITableViewCellSelectionStyle.none

            return cell
        }

    }
rmaddy

didEndDisplaying方法中将单元格提供给您indexPath就像在cellForRowAt方法中一样,您可以基于来确定其实类型

请勿使中的另一个单元出队didEndDisplaying只需根据提供cell的内容进行投放即可indexPath

既然您似乎不用indexPath来确定单元格类型,那么您的代码应该是这样的:

func tableView(_ tableView: UITableView, didEndDisplaying cell: UITableViewCell, forRowAt indexPath: IndexPath) {
    if isBigCell {
        if let bigcell = cell as? BigTableViewCell {
            bigcell.myImageView.kf.cancelDownloadTask()
        }
    } else {
        if let smallcell = cell as? SmallTableViewCell {
            smallcell.myImageView.kf.cancelDownloadTask()
        }
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在VBA中使用间接引用选择单个单元格或范围

如何在Jupyter中使用JavaScript选择当前单元格?

如何使用QCombobox选择来更新QTableView单元格?

使用pandas单元格中列表的长度选择行

在一页中使用范围选择单元格导出为pdf

如何使用jQuery选择相邻的表格单元格

在UIPickerView的单元格中使用UIButton

如何在Swift中使用VoiceOver更改选择可拖动单元格的行为?

如何在Google表格的单元格中显示默认的当前日期,在该单元格中使用数据验证来选择日期?

在Powershell中使用ComOject Excel选择活动工作表中的所有单元格

如何在Prototype js中使用类获取值表单表格单元格

未使用重叠的单元格选择来自zIndex的UICollectionView顶部单元格

如何在uicollectionview单元格中使用uibutton动作并获取单元格的内容

使用VBA选择动态范围的单元格并创建图表

UITableView单元格选择

在另一个公式中使用的单元格旁边的单元格的AVG

使用逻辑矩阵选择单元格的元素

Excel如果空白单元格在公式中使用其他单元格

基于公式中使用的单元格的条件格式单元格

可以在一个单元格中使用下拉选择来更改另一个单元格吗?

Javafx:在GUI中使用选择框更新单元格不起作用

如何跟踪使用NSIndexPath选择的单元格?

缺少单元格类

使用vba中的单元格功能选择范围

选择单元格范围

选择从第一个使用的单元格到列中使用的最后一个单元格的范围

jQuery DataTables 使用下拉选择就地编辑单元格

如何使用 IF 选择单元格?

在表格的所有单元格中使用 flexbox 样式垂直堆叠行的单元格