0

parse.com を使用して、テーブルビューからビュー コントローラーにいくつかのオブジェクトを渡したいです。私はこれを試しましたが、うまくいきません: 何か間違ったことをしていますか? 何か案は?詳細コントローラーの .m ファイルと .h ファイルも追加しました。ありがとうございます。

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

   NSInteger row = [indexPath row];
  NSLog(@"%i",row);

 PFObject *object = [self objectAtIndex:indexPath];


//Create a DetailViewController object
MyTableViewDetail * MTD = [[MyTableViewDetail alloc] initWithNibName:@"MyTableViewDetail" bundle:nil];


MTD.label1.text =[object objectForKey:@"columntext"];



//push the detail view controller object onto the stack

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

 //tableView.backgroundColor =[UIColor clearColor];


}

私の詳細.h:

@interface MyTableViewDetail : UIViewController{

}

@property (strong, nonatomic) IBOutlet UILabel *label1;
@property (strong, nonatomic) IBOutlet UIImageView *imagedetail;

@end

私の.mファイル:

#import "MyTableViewDetail.h"
#import "MyTableController.h"

@interface MyTableViewDetail ()

@end

@implementation MyTableViewDetail
@synthesize label1;
@synthesize imagedetail;


- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {


    // Custom initialization
}
return self;
}




-(void)viewDidLoad{



[super viewDidLoad];

}

- (void)viewDidUnload
{
[self setLabel1:nil];
[self setImagedetail:nil];
[super viewDidUnload];
// Release any retained subviews of the main view.
// e.g. self.myOutlet = nil;
}

- (BOOL)shouldAutorotateToInterfaceOrientation:    (UIInterfaceOrientation)interfaceOrientation
{
return (interfaceOrientation == UIInterfaceOrientationPortrait);
}

@end
4

2 に答える 2

0

Appleのドキュメントによると、NIB / XIBのすべてのコンセントは、そのNIB / XIB内のオブジェクトで呼び出される前に配線されているように見えますが、オブジェクトでなどが呼び出された場合、awakeFromNibそのコンセントはおそらく配線されていません。 init。いくつかの強力なプロパティに値を渡す必要があり、awakeFromNibですべての処理を実行します。

- (void)awakeFromNib
{
    self.label1.text = self.columnText;
}
于 2012-08-25T10:12:25.613 に答える