首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在UITableView中实现数据双视图控制器

在UITableView中实现数据双视图控制器
EN

Stack Overflow用户
提问于 2015-05-06 02:03:28
回答 3查看 58关注 0票数 2

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
-(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:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@implementation RestauCardViewController{
PFObject *box;
}

在另一个ViewController中,我有一个对象框的属性:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@property(nonatomic) PFObject *box;

我发现了一个错误:

由于“NSInvalidArgumentException”异常终止应用程序,原因:'-UIViewController setBox::未识别的选择器发送到实例0x12aad9100‘

有什么帮助吗?

EN

回答 3

Stack Overflow用户

发布于 2015-05-06 02:12:35

prepareForSegue:中,将声明替换为以下行。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
boxDetailViewController *boxDetailVC = (boxDetailViewController*)[segue destinationViewController];

编辑 Plz移动

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
property(nonatomic) PFObject *box; 

行到.h文件

票数 0
EN

Stack Overflow用户

发布于 2015-05-06 02:21:57

你把财产写错地方了。目前,您正在类扩展中编写它。类扩展只用于将数据保密到该类。

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

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

请让我知道。

票数 0
EN

Stack Overflow用户

发布于 2015-05-26 05:26:16

我也犯了同样的错误。把它也解决了,也想在这里分享。

我有一个UIViewController类,它与UITableViewController连接。

实际上,我是在把UINavigationController连接起来。

将segue连接改为UITableViewController解决了这个问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30073513

复制
相关文章
iOS开发中简单代码实现UITableView头视图拉伸效果
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010105969/article/details/79270463
用户1451823
2018/09/13
1.3K0
UITableView在Flutter中是什么?
前面我们学习了文本、图片和按钮这些基本元素,这些基本元素需要进行排列组合,才能构成我们看到的UI视图。那么,当这些基本元素的排列布局超过屏幕显示尺寸(即超过一屏)时,我们就需要引入列表控件来展示视图的完整内容,并根据元素的多少进行自适应滚动展示。
拉维
2019/08/12
5.6K0
UITableView在Flutter中是什么?
iOS中表视图(UITableView)使用详解
- (instancetype)initWithFrame:(CGRect)frame style:(UITableViewStyle)style;  
珲少
2018/08/15
1.4K0
MVC 控制器中传递dynamic(对象) 给视图
 有时候不想重新定义一个实体,则使用 dynamic 来定义匿名类型。 //匿名类型 传递到前台 Model dynamic viewModel = n
纯粹是糖
2018/03/14
8810
MVC 控制器中传递dynamic(对象) 给视图
iOS小技巧·把子视图控制器的视图添加到父视图控制器
把子视图控制器的视图添加到父视图控制器并覆盖 添加子控制器 #pragma mark - 添加子控制器 - (void)addSubControllers{ [self addChildViewController:_childViewController]; [self.view addSubview:_childViewController.view]; [_childViewController.view mas_makeConstraints:^(MASConstraintMaker
陈满iOS
2018/09/10
9740
IOS开发之视图和视图控制器
        视图(View), 视图控制器(ViewController)是IOS开发UI部分比较重要的东西。在学习视图这一块的东西的时候,感觉和Java Swing中的Panel差不多。在UIKit框架中都有一个UIWindow来容纳我们的View。应用程序中几乎全部的可视控件都是UIView以及UIView的子类的实例,并且UIWindow也是UIView的子类。UIWindow可以不借助于父类视图显示在屏幕上,其余的视图都需要添加到父视图中才能显示。窗口是用来显示视图的,下面我们将会结合着实例来具
lizelu
2018/01/11
1.8K0
IOS开发之视图和视图控制器
在 SwiftUI 中实现视图居中的若干种方法
将某个视图在父视图中居中显示是一个常见的需求,即使对于 SwiftUI 的初学者来说这也并非难事。在 SwiftUI 中,有很多手段可以达成此目的。本文将介绍其中的一些方法,并对每种方法背后的实现原理、适用场景以及注意事项做以说明。
东坡肘子
2022/12/16
6.8K0
在 SwiftUI 中实现视图居中的若干种方法
【iOS7一些总结】9、与列表显示(在):列表显示UITableView
列表显示,顾名思义它是在一个列表视图的形式显示在屏幕上的数据的内容。于ios在列表视图UITableView达到。这个类在实际应用中频繁,是很easy理解。这里将UITableView的主要使用方法总结一下以备查。
全栈程序员站长
2022/07/06
2K0
【iOS7一些总结】9、与列表显示(在):列表显示UITableView
iOS开发中活动视图控制器UIActivityViewController的应用
    在iOS开发中,UIActivityViewController常用来弹出分享面板,其实除了用来社会化分享,UIActivityViewController还有一大应用是用来进行自定义行为。先看如下示例代码:
珲少
2018/08/15
3.8K1
iOS开发中活动视图控制器UIActivityViewController的应用
UITableView实践(一):实现原理
我们知道在iOS上开发的视图使用UIKit,Mac OS则没有。Chameleon项目就是将UIKit的代码也可以运行在macOS上。我们可以通过Chameleon项目的源码来一探究竟,UITableView是如何实现的。
Helloted
2022/06/07
9650
UITableView实践(一):实现原理
iOS开发验证:设置UITableView的Footer视图透明
其实,上述的方法可以将视图背景改成非透明色,比如红色。但改成透明的时候,还是会显示灰色,不是真正的透明。
陈满iOS
2018/10/15
8680
SpringMVC的视图控制器(二)
现在我们已经配置了 SimpleUrlHandlerMapping 和 InternalResourceViewResolver,可以使用它们来创建视图控制器了。要创建视图控制器,需要创建一个带有 @Controller 注解的类,并在这个类中添加用于处理 URL 的方法。这些方法将使用 InternalResourceViewResolver 来将视图名称解析为实际的视图,并将这些视图呈现给用户。下面是一个创建视图控制器的示例:
堕落飞鸟
2023/05/13
3530
窥探Swift之协议(Protocol)和委托代理(Delegate)回调的使用
  协议与委托代理回调在之前的博客中也是经常提到和用到的在《Objective-C中的委托(代理)模式》和《iOS开发之窥探UICollectionViewController(四) --一款功能强大的自定义瀑布流》等博客内容中都用到的Delegate回调。说到协议,在Objective-C中也是有协议的,并且Swift中的协议和Objc中的协议使用起来也是大同小异的,在Java等现代面向对象编程语言中有接口(Interface)的概念,其实和Swift中或者Objc中的Protocol(协议)是一个东西。
lizelu
2018/01/11
3.6K0
窥探Swift之协议(Protocol)和委托代理(Delegate)回调的使用
[CodeIgniter4]概述-模型,视图和控制器
当创建一个应用的时候,我们需要有一种便捷的代码结构。和很多 Web 框架类似, CodeIgnite 框架也使用了模型、视图、控制器结构,即 MVC 模式,来组织接着代码文件。这种方式可以将数据,展示部分和流程部分分别作为单独的部分存放在我们的应用中。需要注意的是,可能每个人会对某个元素所担任的角色有不同的看法,那么,下面我们就通过这个文档说明这些元素所担任的角色。
landv
2020/03/05
7690
Cocoa编程中视图控制器与视图类详解
iPhone编程规则是:一个窗口,多个视图。UIView是iPhone屏幕上很多控件的基础类。每个iPhone用户界面都是由显示在UIWindow(这其实也是个特殊的UIView)内的众多UIView及其专门化子类构建的。 显示数据的视图: UITextView UILabel UIImageView UIWebView MKMapViews UIScrollView 可选择的视图(以下两个视图类实例都是模态显示的): UIAlertView UIActionSheet  所有控件(控件是将用户触摸转换为回
猿人谷
2018/01/17
5.1K0
Cocoa编程中视图控制器与视图类详解
iOS:分割控制器UISplitViewcontroller
<1>功能:它也是ipad的一个新特性,在屏幕上可以同时显示两个控制器,左边一个,右边一个;左边的为主控制器,右边的为详细控制器,主控制器可以根据需要显示或隐藏。它对于iPhone虽然可以使用,但是不具备同时显示的特点,在iPhone的样式,就是导航控制器切换的模式。
全栈程序员站长
2022/07/05
2K0
iOS:分割控制器UISplitViewcontroller
SpringMVC的视图控制器(一)
SpringMVC 的视图控制器是一个可以将 URL 映射到视图的控制器。它允许开发人员通过简单的配置来处理不需要任何逻辑的请求,并将它们直接映射到相应的视图。使用视图控制器,可以将控制器代码与视图代码分开,使代码更加清晰易读。
堕落飞鸟
2023/05/13
4470
SpringMVC的视图控制器(三)
接下来,我们需要创建一个名为 spring-config.xml 的 SpringMVC 配置文件,该文件将 InternalResourceViewResolver 添加到应用程序中,并将 HomeController 和 AboutController 添加到 DispatcherServlet 中。spring-config.xml 文件的内容如下:
堕落飞鸟
2023/05/13
3260
简易理解设计模式之:代理模式——iOS列表视图控件设计方式
Subject(抽象主题类):声明真实主题与代理的共同接口方法 RealSubject(真实主题类):负责执行具体的任务,客户端可以通过代理类间接的调用真实主题类的方法 Proxy(代理类):持有对真实主题类的引用,负责调用真实主题类中相应的接口方法 Client(客户端类):使用代理对象
Twcat_tree
2022/11/29
7930
简易理解设计模式之:代理模式——iOS列表视图控件设计方式
点击加载更多

相似问题

在视图控制器之间传递数据:从uitableview到详细视图控制器

21

通过UIViewController而不是UITableView在视图控制器中执行UITableView

20

实现UITableView及其控制器

12

在didSelectrow uitableview中调用多视图控制器

22

在表视图控制器中水平滚动UITableView

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文