gpt4 book ai didi

iphone - 更改 tableView 的框架导致我的应用程序出现问题

转载 作者:行者123 更新时间:2023-11-29 05:01:05 27 4
gpt4 key购买 nike

我想在 iPad 应用程序中的 tableView 的帮助下显示画廊之类的东西。应以纵向模式显示 5 张图像,以横向模式显示 8 张图像。为了实现此功能,我做了以下工作。

1-我拿了一个 tableView 并将其旋转 90 度

2-我再次将 tableView 单元旋转 -90 度,以便我可以将图像放入其中。

3-我在 TableView 中放置了一些图像并将其添加到我的 ScrollView 中。

4 - 我为我的 tableView 设置了不同的纵向和横向框架......

if(UIInterfaceOrientationIsPortrait(self.interfaceOrnetation)){
myTableView.frame = CGRectMake(0,0,768,200);

}
else{
myTableView.frame = CGRectMake(0,0,1024,200);
}

5 - 我还在 didRotateFrominterfaceOrientation 方法中使用上述行更改框架。

我正在使用以下代码加载tableView中的图像

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{



if (cell==nil) {
NSLog(@"count ");

cell = [[[UITableViewCell alloc] initWithStyle:UITableViewStylePlain reuseIdentifier:cellIdentifier] autorelease];

UILabel *pageNumberLabel = [[UILabel alloc] init];
pageNumberLabel.tag = 10;

pageNumberLabel.frame = CGRectMake(35, -10, 100, 50);
[cell.contentView addSubview:pageNumberLabel];

UIImageView *thumbnailImageView = [[UIImageView alloc] init];
thumbnailImageView.tag = 20;
thumbnailImageView.frame = CGRectMake(10, 35, 140, 160);
[cell.contentView addSubview:thumbnailImageView];

}
id<PageDataSource> pd = [kbDataSource pageAtIndex:indexPath.row];

UILabel *pageLabel = [cell viewWithTag:10];
pageLabel.backgroundColor = [UIColor clearColor];
pageLabel.text = [NSString stringWithFormat:@"Page %d",indexPath.row+1];
pageLabel.textColor = [UIColor whiteColor];

UIImageView *thumbnail = [cell viewWithTag:20];
thumbnail.image = [pd thumbnailImageForPageNumber:indexPath.row+1];

cell.selectionStyle = UITableViewCellSelectionStyleGray;
cell.transform = CGAffineTransformMakeRotation(M_PI/2);
return cell;
}

这些框架第一次运行得很好。但是,当我旋转设备时,tableView 中的图像不会显示。我不知道问题出在哪里..再次,如果我在旋转后不更改框架,它工作正常并且所有图像都会显示...是否有我在 tableView 中丢失的东西???

最佳答案

听起来您的图像定位已关闭。图像的 x 和 y 位置是多少?我认为您会发现旋转时图像位于包含 View 框架之外,因此您看不到它们。

但是,你说你正在向 ScrollView 添加 TableView ?你不应该这样做。

关于iphone - 更改 tableView 的框架导致我的应用程序出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6940797/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com