2014-02-22 11 views
0

我在Interface Builder中创建了一个自定义的UITableViewCell,并且为它创建了一个类,并通过注册它的NIB将它加载到我的ViewController中。 定制细胞内我有一个UIImageView,一个UILabel和两个IBOutlets为他们每个人在我customViewCell.h如何检索指向自定义TableViewCell内多个UIViews之一的指针?

@property (strong, nonatomic) IBOutlet UIImageView *assignmentImageView; 
@property (strong, nonatomic) IBOutlet UILabel *testLabel; 


在该cellForRowAtIndexPath方法 现在,我可以写在标签出口有:

cell.testLabel = @"text" 

但我无法将cell.assignmentImageViewimage属性设置为我想要加载的某个图像。所以下面没有做任何事情:

cell.assignmentImageView.image = [UIImage imageNamed:@"my.png"]; 

我也注意到,Xcode中的自动完成功能不显示assignmentImageView作为cell的属性,但它确实表明testLabel。所以这让我相信,尽管assignmentImageView已被设置为IBOutlet,但它由于某种原因不被认为是这样。

我也尝试过使用UIImageViewtag财产和检索使用viewWithTag方法进行的单元的指针UIImage,但也不能工作。

我知道,如果我在小区只有一个UIImage,我可以cell.imageView,这是奇怪,我引用它,但我希望能有在小区内的多个UIImageView和引用它们。

任何人都可以解释我如何做到这一点?

感谢

-Malena

+0

在设置'cell.assignmentImageView.image'属性之前,您可以放置​​一个断点并检查'cell.assignmentImageView'是否不为零? – jbouaziz

回答

0
  1. assignmentImageView出口的检查是有线与XIB正确看待。
  2. 检查您尝试设置的图像是否添加到您的项目中。
  3. 设置断点或使用NSAssertNSParameterAssert语句来验证UIImageassignmentImageView不是nil
相关问题