我有一个表格视图,它是从一个从网址抓取的数组填充的。我使用数组的字符串对象中的几个字符设置每行的标题,并且当单击单元格时,将推送新视图。在这个新视图中,我有一个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.对象)
答案 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];}