0

大家好,我无法使图像文件成为我制作的自定义 uitableview 单元格。图片太小了,不知道怎么放大。提前寻求帮助。

#import <UIKit/UIKit.h>

@interface customCell : UITableViewCell
{
  //UILabel *frontLabel;    
}
@property(nonatomic , strong) IBOutlet UILabel *label;
@property(nonatomic , strong) IBOutlet UILabel *label2;
@property(nonatomic , strong) IBOutlet UIImageView *imgView;
@end

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

  customCell * cell =[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
  if (cell == nil) {
    cell = [[customCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
    // cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
  }


  User * user = [self.list objectAtIndex: indexPath.row];

  cell.label.text = user.username;
  NSString *url = user.profilePic;
  UIImage * image = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:url]]];
  cell.imageView.contentMode =UIViewContentModeScaleAspectFit;
  cell.imageView.image =image;

  return cell;
}
4

1 回答 1

1

在您的customCell类中(顺便说一句,所有类都应以大写字母开头,属性和变量应小写),您只需将对象的frame属性设置imageView为所需的正确大小和位置。

比如imageView.frame = CGRectMake(10., 10., 50., 50.)前两个参数是图像视图右上角的 x 和 y 位置,后两个参数是宽度和高度。

或者,由于您将这些属性指定为 IBOutlet,如果您使用 XIB 文件进行布局,您应该已经在其中设置了大小。

在没有看到 XIB 的 Interface Builder 的屏幕截图或 的实现代码的情况下customCell,这是我能提供的最好帮助。

于 2012-05-26T02:06:26.753 回答