我希望我UIImageView的增长或缩小取决于它显示的实际图像的大小.但我希望它保持垂直居中,距离超视距的前沿10分钟.
但是,如果我设置这两个约束,它会抱怨我没有设置足够的约束来满足自动布局.对我来说,它似乎完美地描述了我想要的东西.我错过了什么?
我正在显示一些文本和图像UITableView.首先下载图像.从图像下载之前,我不知道图像的大小,所以我最初放了UIImageView一些固定的大小.当下载图像时,我调整了大小UIImageView.
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
// Download image
dispatch_async(dispatch_get_main_queue(), ^{
// UIImageView resizing
});
});
Run Code Online (Sandbox Code Playgroud)
所有这些都发生在cellForRowAtIndexPath.
我在这里
遇到的问题是:1.如何更新细胞的高度?考虑到单个单元格中可能存在许多图像.所以我需要在下载时更改底部图像的位置.
2.我尝试使用UITableView beginUpdates和endUpdates,但滚动到单元格的顶部,给用户带来糟糕的体验.
这就是uload在reloadData上的样子.有5个图像需要下载:UITableView reloadData之后的UI体验