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:didSelectRowAtIndexPath
或tableView:willSelectRowAtIndexPath
方法吗?如果你这样做,你能展示它的样子吗?看起来这是您更改单元格布局的部分。
【讨论】:
您的问题解决了吗?我遇到了完全相同的问题。以上是关于swift中选择后UITableViewCell布局错误的主要内容,如果未能解决你的问题,请参考以下文章
Swift:选择 UICollectionViewCell(在 UITableViewCell 内)时如何使用 Segue
即使在 UITableViewCell 中删除标签后如何保持约束 - Swift 3
UITableViewCell 不会在 swift 中保持突出显示
Swift 在 UITableViewCell 内的 UICollectionView 的单选/多选模式下进行选择/取消选择