我定制UICollectionViewCell
了几个UIImageView
subview
s。我不知道UIImageView
photoInfo 字典参数发送到此单元格之前的 s 数。所以我创建了
@property (strong, nonatomic) NSDictionary* photoInfo;
-(void) setPhotoInfo:(NSDictionary *)photoInfo{
......
}
我在中初始化所有 UIImageViews- (void)drawRect:(CGRect)rect
UIImageView
但我必须知道我需要创建多少个s。
- (void)drawRect:(CGRect)rect
{
NSArray *photos = [self.photoInfo objectForKey:@"photos"];
if (photos && photos.count) {
int i = 0;
for (NSDictionary *photoInfo in photos) {
//create UIImageView here
UIImageView *imgView = [[UIImageView alloc] init];
[self.contentView addSubView:imgView];
}
}
}
问题是当drawRect
被调用时,setPhotoInfo:(NSDictionary *)photoInfo 还没有被调用,所以我无法获取 self.photoInfo,然后没有UIImageView
创建。任何更好的方法来解决这个问题。