无法使UIImage适合自定义UITableViewCell

时间:2012-05-26 02:00:40

标签: objective-c uitableview

大家好,我无法将图像文件制作成我自定义的uitableview单元格。图像太小,我不知道如何放大它。 Thnx提前寻求帮助。

#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;
}

1 个答案:

答案 0 :(得分:1)

在你的customCell类中(顺便说一下,所有类都应该以大写字母开头,属性和变量应该是小写的),你只需要设置frame对象的imageView属性到你想要的正确尺寸和位置。

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

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

没有看到Interface Builder的XIB截图或customCell的实现代码,这是我能帮到的最好的。