iphone用表格单元格触摸的数据打开新窗口

时间:2011-06-03 12:02:04

标签: iphone uitableview

在iPhone应用程序中,我有一个表格视图,其单元格内有一些数据(UITextField,UITextView)。当你触摸一个单元格时,我需要将这些数据(UITextField,UITextView)设置为textfield和textView,它位于另一个视图中并打开该视图。

使用此代码,它会在单元格上打开触摸事件的新视图,但它不会加载数据 正如我期望的那样:

[obsevationListView setTitle:titletxt];
[obsevationListView setTxtView:titletxt];

希望有人能用一个简单的例子来帮助我 感谢...

- (NSIndexPath *)tableView:(UITableView *)tableView willSelectRowAtIndexPath:(NSIndexPath *)indexPath{

  //  NSIndexPath *aIndex = [NSIndexPath indexPathForRow:0 inSection:1];
  //  return aIndex; //return nil so the cell is not selected

  NSLog(@"cell is selected %d >> %d",(int)indexPath, indexPath.row);
  Observation *observer = (Observation *)[observations objectAtIndex:indexPath.row];
  NSLog((NSString *)observer.title);
  ObsevationListView *obsevationListView = [[ObservationViewControllor alloc] 
                      initWithNibName:@"ObservationViewControllor" 
                      bundle:nil];
  NSString *titletxt = [[NSString alloc] initWithFormat:@"Hello, %@!", observer.title];

  [obsevationListView setTitle:titletxt];
  [obsevationListView setTxtView:titletxt];

  //    UITextView *textView;
  //    UITextField *messageTitle;

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

  return  indexPath;
}

我使用了didSelectRowatIndexPath方法,但它实际上不起作用我需要打开新视图并加载一些细节 示例:当我单击一行时,我在表格视图中显示草稿观察列表,我想将观察草稿加载到编辑视图的字段中,但我使用同一个窗口用空字段进行新观察。 我应该在编辑视图的init方法中使用if条件???有人请指导我在java中我可以使用重载的构造函数来做它我怎么想在Iphone应用程序中做?

2 个答案:

答案 0 :(得分:0)

使用

didSelectRowAtIndexPath
代替
willSelectRowAtIndexPath

答案 1 :(得分:0)

你应该使用

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