我尝试使用默认的 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
}
但是当我选择任何表格视图单元格时,图像视图的大小会发生变化。
为什么会发生?