0
好吧,我想殺死我自己,整天都有這個問題。 我設置表的大小,但問題是,我不能創建一個我想要的大小的單元格。我會把代碼。IPad以編程方式創建UITableViewCell
Acutally cell size is defoult one and i can not understand why。
上的ViewController:
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";
FotoCell *cell = (FotoCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[FotoCell alloc] initWithFrame:CGRectMake(0, 0, 50, 90)] autorelease];
}
cell.titLabel.text = @"Meeting on iPhone Development";
cell.descLabel.text = @"Sat 10:30";
cell.thumbnail.image = [UIImage imageNamed:@"estadio.jpg"];
return cell;
}
上FotoCell:我對DynamicTableView在滾動
- (void)viewDidLoad {
UIScrollView *scroll = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];
scroll.pagingEnabled = NO;
NSInteger size=50;
for (int i = 0; i < 10; i++) {
DynamicTableView *table = [[[DynamicTableView alloc] initWithFrame:CGRectMake(size, 50, 254, 600) style:UITableViewStylePlain] autorelease];
[table setDelegate:table];
[table setDataSource:table];
[scroll addSubview:table];
size+=300;
}
scroll.contentSize = CGSizeMake(5000, self.view.frame.size.height);
[self.view addSubview:scroll];
[super viewDidLoad];
[scroll release];
}
創建10個表
- (id)initWithFrame:(CGRect)frame{
[super initWithFrame:frame];
self.thumbnail = [[[UIImageView alloc] initWithFrame:CGRectMake(10,10,150,90)] autorelease];
self.thumbnail.opaque = YES;
[self.contentView addSubview:self.thumbnail];
self.titLabel = [[[UILabel alloc] initWithFrame:CGRectMake(0, self.thumbnail.frame.size.height * 0.632, self.thumbnail.frame.size.width, self.thumbnail.frame.size.height * 0.37)] autorelease];
self.titLabel.opaque = YES;
self.titLabel.backgroundColor = [UIColor colorWithRed:0 green:0.4745098 blue:0.29019808 alpha:0.9];
self.titLabel.textColor = [UIColor whiteColor];
self.titLabel.font = [UIFont boldSystemFontOfSize:11];
self.titLabel.numberOfLines = 2;
[self.thumbnail addSubview:self.titLabel];
self.backgroundColor = [UIColor colorWithRed:0 green:0.40784314 blue:0.21568627 alpha:1.0];
self.selectedBackgroundView = [[[UIView alloc] initWithFrame:self.thumbnail.frame] autorelease];
self.selectedBackgroundView.backgroundColor = kHorizontalTableSelectedBackgroundColor;
return self;
}
那是 在桌上課上吧?任何想法,我可以看看呢? –
Apple文檔。的UITableViewDelegate。始終瀏覽文檔。 – Dancreek
thx很多人,你給我這個正確的方向。如果我可以再次打擾你,我有旋轉視圖的問題。我在我的所有clases方法 - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation。它的回報是,但不這樣做。幫幫我? :D –