我正在 iPhone SDK 中开发一个应用程序,并且我想在设备处于横向模式时调整我的 tableviewcell 内容的大小。
在我的 tableviewcell 中,我有一个同步图像和两个标签。在纵向模式下,它看起来非常漂亮,但是当我将设备转为横向时,我的 tableview 的内容不会调整大小。
有人可以帮忙吗?
这段代码适用于ionterfaceOrientation
,如果这是在风景中,我会调用reloadData
我的 tableview。
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
if (interfaceOrientation == UIDeviceOrientationLandscapeLeft || interfaceOrientation == UIDeviceOrientationLandscapeRight)
{
NSLog(@"LandsCape Mode");
[mytabla reloadData];
}else{
NSLog(@"Portrait Mode");
}
return YES;
// for supported orientations
//return (interfaceOrientation == UIInterfaceOrientationPortrait);
}
在此之前一切正常,但我的 tableview 不会调整内容的大小。
这是我的表格视图的代码cellForRowAtIndexPath:(NSIndexPath *)indexPath
AsyncImageView *asyncImageView = nil;
cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
}
CGRect frame;
frame.origin.x = 5;
frame.origin.y = 10;
frame.size.width = 70;
frame.size.height = 60;
asyncImageView = [[[AsyncImageView alloc] initWithFrame:frame] autorelease];
asyncImageView.tag = ASYNC_IMAGE_TAG;
cell.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
frame.origin.x = 52 + 10;
frame.size.width = 200;
NSString *urlSeccion = aBook.Titulo;
urlSeccion = [urlSeccion stringByReplacingOccurrencesOfString:@"\n" withString:@""];
NSString *SeccionSummary = aBook.Summary;
SeccionSummary = [SeccionSummary stringByReplacingOccurrencesOfString:@"\n" withString:@""];
[cell.contentView addSubview:asyncImageView];
upLabelText = [[UILabel alloc] initWithFrame:CGRectMake(90, cell.frame.origin.y, cell.frame.origin.size, 50)];
upLabelText.textColor = [UIColor blackColor];
upLabelText.text = urlSeccion;
[upLabelText setNumberOfLines:2];
[upLabelText setLineBreakMode:UILineBreakModeWordWrap];
upLabelText.font = [UIFont systemFontOfSize:13.0];
downLabelText = [[UILabel alloc] initWithFrame:CGRectMake(90, 45, cell.frame.origin.size, 50)];
downLabelText.textColor = [UIColor blackColor];
downLabelText.text = SeccionSummary;
[downLabelText setNumberOfLines:5];
[downLabelText setLineBreakMode:UILineBreakModeWordWrap];
downLabelText.font = [UIFont systemFontOfSize:8.0];
[cell.contentView addSubview:downLabelText];
[cell.contentView addSubview:upLabelText];
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
asyncImageView = (AsyncImageView *) [cell.contentView viewWithTag:ASYNC_IMAGE_TAG];
NSString *urlSeccionImagen = aBook.ThumbnailURL;
urlSeccionImagen = [urlSeccionImagen stringByReplacingOccurrencesOfString:@" " withString:@""];
urlSeccionImagen = [urlSeccionImagen stringByReplacingOccurrencesOfString:@"\n" withString:@""];
urlSeccionImagen = [urlSeccionImagen stringByReplacingOccurrencesOfString:@" " withString:@""];
NSString *urlString = [NSString stringWithFormat:urlSeccionImagen,indexPath.row + 1];
NSURL *url = [NSURL URLWithString:urlString];
[asyncImageView loadImageFromURL:url];
return cell;
}
标签不响应调整大小,并且在 tableview 上有摆动。我在想的是重置我的表格视图,但我不知道该怎么做。