我创建了一个自定义 AQGridViewCell。
通过使用 UIImageView 一切正常。该图像出现并且是可点击的,但是当我将 UIImageView 更改为 TTImageView 时,我无法点击该图像。
与下面的示例相同,只需将 imageview 更改为 UIImageView 并将 setter 消息更改为图像,一切都按预期工作。
这是我的 ImageGridCell.h
#import "AQGridViewCell.h"
#import <Three20/Three20.h>
@interface ImageGridCell : AQGridViewCell
{
TTImageView * _imageView;
NSString *urlPath;
}
@property (nonatomic, retain) NSString *urlPath;
@end
这是我的 ImageGridCell.m
#import "ImageGridCell.h"
@implementation ImageGridCell
@synthesize urlPath;
- (id) initWithFrame: (CGRect) frame reuseIdentifier: (NSString *) aReuseIdentifier
{
self = [super initWithFrame: frame reuseIdentifier: aReuseIdentifier];
if ( self == nil )
return ( nil );
_imageView = [[TTImageView alloc] initWithFrame: CGRectMake(0, 0, 100, 100)];
[_imageView setContentMode:UIViewContentModeScaleAspectFit];
[self.contentView addSubview: _imageView];
return ( self );
}
- (void) dealloc
{
[_imageView release];
[super dealloc];
}
- (CALayer *) glowSelectionLayer
{
return ( _imageView.layer );
}
- (UIImage *) image
{
return ( _imageView.image );
}
-(void)setUrlPath:(NSString *)urlpath {
_imageView.urlPath = urlpath;
}