在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应用程序中做?
答案 0 :(得分:0)
使用
didSelectRowAtIndexPath代替
willSelectRowAtIndexPath
答案 1 :(得分:0)
你应该使用
- (NSIndexPath *)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath