Ios7 跟踪tableview单元格后面的数据对象&;扩展PFTableViewCell

Ios7 跟踪tableview单元格后面的数据对象&;扩展PFTableViewCell,ios7,parse-platform,Ios7,Parse Platform,我正在按正常方式馈送PFQueryTableViewController。一切都很好。需要将选定对象传递给下一个视图控制器。很容易通过IndExpath获取选定行。这似乎不合逻辑。我看不到最初用于设置单元格的对象的任何示例、对话和存储。重新点击db以通过Id抓取是没有意义的。如果标签是一个对象,我们可以存储在那里,但它不是 因此,我使用关联引用编写了一个类别,如下所示,但我想知道我是否不知何故错过了这条船,并且有一种内置的方法来管理它。给定带有对象参数的解析增强CellForRowatineXp

我正在按正常方式馈送PFQueryTableViewController。一切都很好。需要将选定对象传递给下一个视图控制器。很容易通过IndExpath获取选定行。这似乎不合逻辑。我看不到最初用于设置单元格的对象的任何示例、对话和存储。重新点击db以通过Id抓取是没有意义的。如果标签是一个对象,我们可以存储在那里,但它不是

因此,我使用关联引用编写了一个类别,如下所示,但我想知道我是否不知何故错过了这条船,并且有一种内置的方法来管理它。给定带有对象参数的解析增强CellForRowatineXpath,他们肯定想到了这个想法

有没有更好的方法来存储单元格的数据对象

// .h
#import <Parse/Parse.h>

@interface PFTableViewCell (PFObject)

@property (nonatomic, copy) PFObject *cellPFObject;

// .m
#import "PFTableViewCell+PFObject.h"
#import <objc/runtime.h>

NSString * const kEAPFObjectKey = @"kEAPFObjectKey";

@implementation PFTableViewCell (PFObject)

- (void)setCellPFObject:(PFObject *)cellObject
{
    objc_setAssociatedObject(self, (__bridge const void *)(kEAPFObjectKey), cellObject, OBJC_ASSOCIATION_COPY);

}

- (PFObject *)cellPFObject
{
    return objc_getAssociatedObject(self, (__bridge const void *)(kEAPFObjectKey));
}
/.h
#进口
@接口PFTableViewCell(PFObject)
@属性(非原子,复制)PFObject*cellPFObject;
//m
#导入“PFTableViewCell+PFObject.h”
#进口
NSString*const kEAPFObjectKey=@“kEAPFObjectKey”;
@实现PFTableViewCell(PFObject)
-(void)setCellPFObject:(PFObject*)cellObject
{
objc_setAssociatedObject(self,(u bridge const void*)(kEAPFObjectKey),CellobObject,objc_ASSOCIATION_COPY);
}
-(PFObject*)单元格PFObject
{
返回objc_getAssociatedObject(self,(u bridge const void*)(kEAPFObjectKey));
}

我真的不确定我是否正确理解了您的问题,但是为什么您不直接使用方法
-(PFObject*)objectAtIndexPath:(nsindepath*)indepath
?谢谢KNSN。。我将再次访问我的博客,因为我知道这篇文章是你写的。我正在努力传递所选行的所有对象,但遇到了一些问题。objectsAtIndexPaths似乎没有给我所需要的东西。我很快就回来。