水平Uitableview(在UITableViewCell内)不响应滚动

时间:2011-10-04 06:23:23

标签: objective-c ios uitableview

我已经实现了UITableViewCell的自定义子类,这样每个单元格都包含一个表视图:

#import <UIKit/UIKit.h>
@interface CustomTableViewCell : UITableViewCell <UITableViewDataSource>{
        UITableView *_horizontalTableView;
}
@property (nonatomic, retain) UITableView *horizontalTableView;
@end

#import "CustomTableViewCell.h"
@implementation CustomTableViewCell
 @synthesize horizontalTableView;

int kCellHeight = 80;
int kCellWidth = 50;
int kTableLength = 300;
int kRowHorizontalPadding = 10;
int kRowVerticalPadding = 10;  

- (id)initWithStyle:(UITableViewCellStyle)style
    reuseIdentifier:(NSString *)reuseIdentifier {
    if ((self = [super initWithStyle:style
                     reuseIdentifier:reuseIdentifier])) {

        self.horizontalTableView = [[[UITableView alloc] initWithFrame:CGRectMake(0, 0, kCellHeight, kTableLength)] autorelease];

        self.horizontalTableView.transform = CGAffineTransformMakeRotation(-M_PI * 0.5);

        [self.horizontalTableView setFrame:CGRectMake(kRowHorizontalPadding * 0.5, kRowVerticalPadding * 0.5, kTableLength - kRowHorizontalPadding, kCellHeight)];

        self.horizontalTableView.rowHeight = kCellWidth;
        self.horizontalTableView.backgroundColor = [UIColor greenColor];

        self.horizontalTableView.separatorStyle = UITableViewCellSeparatorStyleSingleLine;
        self.horizontalTableView.separatorColor = [UIColor blueColor];

        self.horizontalTableView.dataSource = self;

        [self addSubview:self.horizontalTableView];
   }
    return self;
}

水平表格视图可见但水平滚动未启用。我只能垂直滚动而不能水平滚动。我怎么能克服这个?

enter image description here

0 个答案:

没有答案