swift中选择后UITableViewCell布局错误

Posted

技术标签:

【中文标题】swift中选择后UITableViewCell布局错误【英文标题】:UITableViewCell wrong layout after selection in swift 【发布时间】:2015-01-05 13:57:43 【问题描述】:

我尝试使用默认的 tableview 单元格创建 tableview。每个单元格都有 imageView 和标题。从服务器异步加载的图像。为此,我使用 Alamofire 框架。

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell 
        let CellID: NSString = "Cell"
        let cell = UITableViewCell(style:  UITableViewCellStyle.Default, reuseIdentifier: CellID)

        cell.textLabel!.text = "test #\(indexPath.row)"
        var imageURL = repArray[indexPath.row]["image"]!!

        cell.imageView!.image = UIImage(named: "recept")

        Alamofire.request(.GET, imageURL).response() 
            (_, _, data, _) in

            let image = UIImage(data: data! as NSData)
            dispatch_async(dispatch_get_main_queue(), 
                if let cellToUpdate = tableView.cellForRowAtIndexPath(indexPath) 
                    cellToUpdate.imageView!.image = image
                
            )

        

        return cell
    

但是当我选择任何 tableview 单元格时,imageview 的大小会发生变化。

为什么会这样?

【问题讨论】:

【参考方案1】:

您有tableView:didSelectRowAtIndexPathtableView:willSelectRowAtIndexPath 方法吗?如果你这样做,你能展示它的样子吗?看起来这是您更改单元格布局的部分。

【讨论】:

您的问题解决了吗?我遇到了完全相同的问题。

以上是关于swift中选择后UITableViewCell布局错误的主要内容,如果未能解决你的问题,请参考以下文章

Swift:选择 UICollectionViewCell(在 UITableViewCell 内)时如何使用 Segue

即使在 UITableViewCell 中删除标签后如何保持约束 - Swift 3

UITableViewCell 不会在 swift 中保持突出显示

Swift 在 UITableViewCell 内的 UICollectionView 的单选/多选模式下进行选择/取消选择

从另一个视图控制器单击 uitableviewcell 后,swift 3 更改 uitableviewcell?

UITableViewCell 中的 Swift UICollectionView 不起作用