如何在新视图中显示数组索引的详细信息?

时间:2012-02-15 11:21:29

标签: objective-c uiview uitableview nsmutablearray

我有一个表格视图,它是从一个从网址抓取的数组填充的。我使用数组的字符串对象中的几个字符设置每行的标题,并且当单击单元格时,将推送新视图。在这个新视图中,我有一个UILabel。在这一点上我想要的是,用该索引的完整字符串设置这个标签的标题..

这是我的代码:

 NSDictionary *object=[[NSUserDefaults standardUserDefaults]objectForKey:@"savedMessage"];
    NSArray *array= [object valueForKey:@"message"];


    cell.textLabel.text= [array objectAtIndex:indexPath.row];

并通过以下代码推送新视图:

 messageDetail *detailViewController = [[messageDetail alloc] initWithNibName:@"messageDetail" bundle:nil];
    [self.navigationController pushViewController:detailViewController animated:YES];
     detailViewController.title=@"Message Detail";

    [detailViewController release];

我想要的是,如何在自己的索引中显示数组的任何结果(细节)? (例如,当我点击5.行时,我想将我的detailViewController的标签设置为数组的5.对象)

1 个答案:

答案 0 :(得分:2)

在messageDetail.m中创建一个函数,如下所示:

- (void)updateLabelWith:(NSString *)labelString{
    label.text = labelString;}

然后在tableViewController

中的didSelectRowAtIndexPath中调用它
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
    NSString *labelString = [data objectAtIndex:indexPath.row]; // data is an NSArray of Strings
    [detailViewController updateLabelWith:labelString];
    [self.navigationController pushViewController:detailViewController animated:YES];}