小编Mar*_*cus的帖子

iOS:以编程方式更改UIView的高度约束

我想知道有没有办法以编程方式检索特定的高度约束UIView并在代码中更改其值?我有一种情况,我有几个UIViews有四个边缘固定在IB和高度限制添加(IB抱怨,如果我没有),但在程序的中间我需要改变的高度,UIViews并导致一些UIViews被推在视图中向下.

我知道我可以按住Ctrl +拖动每个的高度限制UIViews并在代码中更改它们的值,但这样做需要我连接其中的几十个.所以我认为这样做效率不高,而且在某种程度上无法扩展.

所以我想知道有没有办法通过代码完全检索特定视图的高度约束并动态更改它?

谢谢!

iphone ios xcode-storyboard

33
推荐指数
2
解决办法
3万
查看次数

iOS:SDWebImage 加载带有错误图像的单元格

我目前正在使用 SDWebImage 为我的表格单元格加载图片,使用以下代码:

[cell.coverImage sd_setImageWithURL:[self.dataInJSONModel.Content[indexPath.row] CoverImage] placeholderImage:[UIImage imageNamed:@"imageplaceholder_general"]];
Run Code Online (Sandbox Code Playgroud)

问题是当我上下滚动时,图像被插入了错误的单元格中。在阅读了有关此问题的 StackOverflow 上的一些帖子后,我怀疑这是由于滚动时重复使用了单元格,因此图像的异步下载可能放置在已更改的单元格 indexPath 上。

因此,我实施了几项更改,例如:

SDWebImageManager *manager = [SDWebImageManager sharedManager];
UIImageView * cellCoverImage = cell.coverImage;
[manager downloadImageWithURL:[self.dataInJSONModel.Content[indexPath.row] CoverImage] options:0 progress:^(NSInteger receivedSize, NSInteger expectedSize) {} completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType, BOOL finished, NSURL * oriURL) {

      NSArray *visibleIndexPaths = [tableView indexPathsForVisibleRows];
      if ([visibleIndexPaths containsObject:indexPath]) {

          cellCoverImage.image = image;
       }
   }]; 
Run Code Online (Sandbox Code Playgroud)

甚至可以比较 URL:

SDWebImageManager *manager = [SDWebImageManager sharedManager];
UIImageView * cellCoverImage = cell.coverImage;
[manager downloadImageWithURL:[self.dataInJSONModel.Content[indexPath.row] CoverImage] options:0 progress:^(NSInteger receivedSize, NSInteger expectedSize) {} …
Run Code Online (Sandbox Code Playgroud)

iphone ios sdwebimage

1
推荐指数
1
解决办法
2523
查看次数

标签 统计

ios ×2

iphone ×2

sdwebimage ×1

xcode-storyboard ×1