0

我尝试使用默认的 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
    }

但是当我选择任何表格视图单元格时,图像视图的大小会发生变化。

选择前 选择后

为什么会发生?

4

1 回答 1

0

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

于 2015-01-05T14:57:51.243 回答