美文网首页
解决UITableViewCell的重用机制导致的问题

解决UITableViewCell的重用机制导致的问题

作者: 雷霸龙 | 来源:发表于2019-07-22 10:26 被阅读0次
    // 给每个cell打上不同tag标记
    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
            let identifier = String(format: "%ld%ld%@", indexPath.section, indexPath.row, "SelectedBusinessCell")
            var cell = tableView.dequeueReusableCell(withIdentifier: identifier, for: indexPath)
            if cell == nil {
                cell = SelectedBusinessCell.init(style: .default, reuseIdentifier: identifier)
            }
            cell?.backgroundColor = UIColor.white
            cell?.selectionStyle = UITableViewCell.SelectionStyle.none
            
            return cell!
        }
    
    // 取消重用机制
    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
            
            let identifier = "SelectedBusinessCell"
    //        var cell : SelectedBusinessCell? = tableView.dequeueReusableCell(withIdentifier: identifier) as? SelectedBusinessCell
            var cell = tableView.cellForRow(at: indexPath) as? SelectedBusinessCell
            if cell == nil {
                cell = SelectedBusinessCell.init(style: .default, reuseIdentifier: identifier)
            }
            
            cell?.backgroundColor = UIColor.white
            cell?.selectionStyle = UITableViewCell.SelectionStyle.none
            
            return cell!
        }
    

    相关文章

      网友评论

          本文标题:解决UITableViewCell的重用机制导致的问题

          本文链接:https://www.haomeiwen.com/subject/lorilctx.html