AFNetworking setImageWithURL:placeholderImage:大小错误

时间:2014-02-11 02:00:54

标签: ios uitableview uiimageview afnetworking

当我将UIImageView上的setImageWithURL转换为UITableViewCell时,我遇到了问题。
这是呈现的表格视图。在我之前的左侧,我按下了UITableViewCell,然后在右边按下了它。

UITableView before press UITableView after press

这是我的tableView:cellForRowAtIndexPath方法:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    static NSString *CellIdentifier = @"AddFriendCell";
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];

    NSDictionary *user = self.result[indexPath.row];
    cell.textLabel.text = [NSString stringWithFormat:@"%@ %@", user[@"firstname"], user[@"lastname"]];
    if (user[@"picture"]) {
        NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"http://jawbone.com/%@", user[@"picture"]]];
        [cell.imageView setImageWithURL:url placeholderImage:cell.imageView.image];
    }

    return cell;
}

1 个答案:

答案 0 :(得分:1)

我昨晚遇到了一个非常类似的问题。之所以会发生这种情况,是因为UITableViewCell会覆盖对imageview属性的约束,并且由于某种原因会出现一些不可靠的功能。我理解这并不是最明确的解释,因为我最终没有弄清楚问题的确切来源,但我找到了解决方法。

我的解决方法是:

  1. 创建自定义UITableViewCell
  2. 添加UIImageView(调用属性不是imageView)和标题UILabel
  3. 约束/设置UIImageView的框架