根据TableView中选定的行更改按钮的数据

时间:2013-06-04 20:34:46

标签: objective-c xcode storyboard ibaction tableviewcell

我正在尝试使用tableViewCell的所选行来更改按钮的目标。

我该怎么做?我知道如何更改UILabel中的文本。它会是那样的吗?我在我的MainView中使用它来访问DetailView:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if ([segue.identifier isEqualToString:@"toDetail"]) {
    NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow];
    DetailViewController *destViewController = segue.destinationViewController;
    destViewController.nameIdentity = [nameData objectAtIndex:indexPath.row];
}
}

在我的DetailView.m中:

{
[super viewDidLoad];
nameLabel.text = nameIdentity;
}

我使用NSArray作为我的数据。这也是找到这些数字的正确方法吗?

我正在使用X-Code 4.6,Objective-C,Storyboard。

这可行吗? (我无法在实际的设备上测试它)

MainView.m

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if ([segue.identifier isEqualToString:@"toDetail"]) {
    NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow];
    DetailViewController *destViewController = segue.destinationViewController;
    destViewController.numberIdentity = [numberData objectAtIndex:indexPath.row];
}
}

- (void)viewDidLoad
{
[super viewDidLoad];
numberData = [NSArray arrayWithObjects:/*1*/@"5552525",/*2*/@"5553456", nil];
}

DetailView.m

-(IBAction)callCell {
[[UIApplication sharedApplication]
 openURL:[NSURL URLWithString:numberIdentity]];
}

如何向调试器发送消息?

0 个答案:

没有答案