gpt4 book ai didi

ios - 在TableView中的 View Controller 之间传递数据

转载 作者:行者123 更新时间:2023-12-01 16:33:48 25 4
gpt4 key购买 nike

当用户从PFObject中选择一个单元格时,我尝试将带有当前ViewControllerViewController传递给另一个UITableView,这是我的代码:

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
static NSString *identifier = @"boxCell";
NSInteger row = [indexPath row];
boxTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:identifier];
if(cell == nil){
cell = [[boxTableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:identifier];
}

PFObject *boxe = [PFObject objectWithClassName:@"Boxe"];
boxe = [self.arrayBox objectAtIndex:row];


PFQuery *query = [PFQuery queryWithClassName:@"Boxe"];
[query whereKey:@"objectId" equalTo:boxe.objectId];

[query getFirstObjectInBackgroundWithBlock:^(PFObject *object, NSError *error) {
if(object){
// I instanciate the PFObject
box = object;
cell.nomBoxe.text = object[@"contenu"];
cell.qteBoxe.text = [NSString stringWithFormat:@"%@ boxes disponbiles",object[@"quantite"]];
cell.prixBoxe.text = [NSString stringWithFormat:@"%@€",object[@"prix"]];
cell.descriptionBoxe.text = object[@"description"];
} else {
NSLog(@"Erreur lors de chargement, erreur : %@",error.description);
}
}];
return cell;
}

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
[self performSegueWithIdentifier:@"segueToBoxDetail" sender:self];
}


-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
if ([[segue identifier] isEqualToString:@"segueToBoxDetail"]) {
boxDetailViewController *boxDetailVC = [segue destinationViewController];
boxDetailVC.box = box;
}
}

我声明PFObject:
@implementation RestauCardViewController{
PFObject *box;
}

在另一个ViewController中,我有一个对象框的属性:
@property(nonatomic) PFObject *box;

我收到此错误:

由于未捕获的异常而终止应用程序
'NSInvalidArgumentException',原因:'-[UIViewController setBox:]:
无法识别的选择器已发送到实例0x12aad9100'

任何帮助请

最佳答案

您在错误的地方书写 property 。当前,您正在类扩展中编写它。类扩展用于仅将数据保密给该类。

尝试在.h文件中写入相同的属性。

.h文件中声明的属性可供其他类访问。因此,其他类可以访问其访问器方法并设置其值。

请告诉我。

关于ios - 在TableView中的 View Controller 之间传递数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30073513/

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