【问题标题】:When I Scroll tableview its cell updated automatically How can i stop to update cell?当我滚动表格视图时,它的单元格会自动更新我怎样才能停止更新单元格?
【发布时间】:2017-05-19 07:10:43
【问题描述】:

当我滚动tableview 时,它的单元格会自动更新。

如何停止更新单元格?

我的代码sn-p:

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell
    {
        let cell = tableview.dequeueReusableCell(withIdentifier: Constant.FAV_CAROUSEL_CELL_IDENTIFIER, for: indexPath) as! carouselFavCell

        let objProvider1 = objProvider.providerArr[indexPath.row] as! ProviderModel
        self.providerArr = objProvider.providerArr[indexPath.row] as! ProviderModel
        self.apointmentArr = objProvider1.appointmentArr
        self.serviceArr = objProvider1.serviceArr

        cell.caroudelView.reloadData()

        cell.caroudelView.type = .linear
        cell.caroudelView.tag = indexPath.row

        cell.selectionStyle = .none
        cell.contentView.backgroundColor = Constant.CELL_BG_COLOR

        cell.caroudelView.backgroundColor = Constant.CELL_BG_COLOR
        cell.lblProviderName.text = objProvider1.providerName

        cell.lblProviderName.textColor = Constant.LBL_TITLE_DARK_GRAY
        cell.lblProviderName.font = UIFont.boldSystemFont(ofSize: 15)

        cell.btnMenu.setBackgroundImage(UIImage(named: "option1.png"), for: .normal)

        cell.buttonAction = { (sender) in
            self.providerArr = self.objProvider.providerArr[indexPath.row] as! ProviderModel
            self.actionPicker()
        }
    return cell
}

【问题讨论】:

  • 你到底想做什么?
  • tableview滚动单元格不能更新时

标签: ios swift swift3 uikit tableview


【解决方案1】:

尝试删除以下行:

cell.caroudelView.reloadData()

如果没有这条线,我猜,单元格将只有它们第一次出现时获得的值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-06-23
    • 1970-01-01
    • 1970-01-01
    • 2021-03-30
    • 1970-01-01
    • 2011-04-08
    • 2015-09-19
    • 1970-01-01
    相关资源
    最近更新 更多