0

我想将标签的文本设置为来自不同类的单元格的文本。

在我的 MasterViewController 我有:

// SAVE TEXT OF SELECTED CELL

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
    cellString = cell.textLabel.text;
}

//SHARES VARIABLES BETWEEN CLASSES

- (ChemProjectMasterViewController*) sharedVariable
{
    static ChemProjectMasterViewController *myVariable = nil;

    if (myVariable == nil)
    {
        myVariable = [[[self class] alloc] init];
        myVariable.sharedCellString = cellString;
    }

    return myVariable;
}

我也有这个在.h

@interface ChemProjectMasterViewController : UITableViewController

@property (nonatomic)NSString *cellString;
@property (nonatomic)NSString *sharedCellString;
+(ChemProjectMasterViewController*) sharedVariable;

@end

现在我想访问这个方法的类是 DetailViewController。我有:

detailDescriptionLabel.text = [ChemProjectMasterViewController sharedVariable].sharedCellString;

其中 detailDescriptionLabel 只是一个文本标签。

** 程序编译得很好,但是当我单击按钮时,我将标签文本设置为更改。该应用程序运行平稳,直到我按下导致它崩溃的按钮。主要目标是将 DetailViewController 中的标签文本设置为 MasterViewController 中的单元格文本。感谢您的任何帮助!

4

1 回答 1

0

我看到的东西很少。

第一个,在 .h 中您已声明为类方法 (+),而在 .m 中它是实例 (-)。

第二个@property (nonatomic)NSString *sharedCellString;是不安全的未保留,使其坚固。

如果它有效,请告诉我?

于 2012-11-29T05:04:24.260 回答