gpt4 book ai didi

ios - 无法从 tableview 加载详细信息 ViewController

转载 作者:行者123 更新时间:2023-11-29 03:37:57 24 4
gpt4 key购买 nike

我有一个 TableView 加载一个 sqldata 文件,该文件显示标签和图像细胞。我希望将图像和其他数据加载到下一个 vc 中,但似乎无法获取一个日志来拉回文件时间,这样就没有机会把它推过去。一切都在以编程方式完成,因此发现它有点困难。感谢所有帮助!!!

//Table view

   - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath >*)indexPath {

[self.tableView deselectRowAtIndexPath:indexPath animated:YES];

ATPictureViewController *newView = [[ATPictureViewController alloc] init];

newView.mainImageView.image=[tableView >cellForRowAtIndexPath:indexPath].imageView.image ;

[self.navigationController pushViewController:newView animated:YES];

// NSLog(@"Log33 %@",);
}

@end

我以为就是这个了

newView.mainImageView.image=[tableView cellForRowAtIndexPath:indexPath].imageView.image;

但什么也没给我带来

    //vc.h

#import <UIKit/UIKit.h>

@interface ATPictureViewController : UIViewController{

UIImageView *mainImage;
}

@property (strong, nonatomic) UIImageView *mainImageView;

@end

不确定我是否在这里打电话

   //vc.m

- (void)viewDidLoad
{
[super viewDidLoad];

self.mainImageView = [[UIImageView alloc] initWithFrame:CGRectMake(50, 50, 200, 200)];
[self.view addSubview:self.mainImageView];

self.mainImageView.image = ???????????

最佳答案

至少存在一个问题,也许有两个。首先,您不能在 didSelectRowAtIndexPath 方法中设置 mainImageView 的图像,因为此时 ATPictureViewController 的 View 尚未加载,并且其 mainImageView 属性将为 nil。相反,您应该在 ATPictureViewController 中创建一个 UIImage 属性,并将其值分配给 didSelectRowAtIndexPath 中的 [tableView cellForRowAtIndexPath:indexPath].imageView.image。然后您可以在 ATPictureViewController 的 viewDidLoad 方法中设置 mainImageView 的图像。

另一个可能的问题是使用alloc init 实例化newView。根据您为该 Controller 创建 View 的位置,您可能会得到一个空白 View 。如果您在 xib 中查看,您可能应该使用 initWithNibName:bundle: ,或者如果您在 Storyboard中查看,则应该使用 instantiateViewControllerWithIdentifier: 。

关于ios - 无法从 tableview 加载详细信息 ViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18883615/

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