TableView单元格不与其DetailView通信。

时间:2012-01-20 18:05:04

标签: iphone objective-c uitableview

我有一个名为SecondViewController的TableViewController。单元格的名称是正常的,一切正常,但是当加载详细视图(在我的情况下称为ArticleViewController)时,它不希望与详细视图的属性进行通信。所以基本上,如果我想在详细视图中更改标签,它就不起作用了。

以下是代码:

SecondViewController.h

@interface SecondViewController : UITableViewController 
{
    NSMutableArray *json;
}

@end

SecondViewController.m

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

    ArticleViewController *article = [self.storyboard instantiateViewControllerWithIdentifier:@"ArticleViewController"];
    NSDictionary *info = [json objectAtIndex:indexPath.row];
    NSLog(@"%@",[info objectForKey:@"username"]);
    [article.usernameLabel setText:[info objectForKey:@"username"]];

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


}

ArticleViewController.h

#import <UIKit/UIKit.h>

@interface ArticleViewController : UIViewController
@property (weak, nonatomic) IBOutlet UILabel *usernameLabel;
@property (weak, nonatomic) IBOutlet UILabel *articleTitle;

@end

ArticleViewController.m

- 合成属性 -

我挂了标签和ArticleViewController,但标签永远不会改变。

1 个答案:

答案 0 :(得分:0)

我猜想articlearticle.usernameLabel setText:没有加载它的笔尖。article.usernameLabel。所以nil仍然是article。您可以通过[article view]强制{{1}}加载其笔尖。但OdNairy的建议更好。