我在弹出窗口中有一个UITableView。当用户在弹出窗口中选择一行时,我想让它关闭弹出窗口并将单元格中的一些数据保存到父视图控制器中的一个变量中。什么是最有效的方法来做到这一点?从选定的行传递数据到视图控制器
3
A
回答
3
在酥料饼的表创建一个委托视图控制器和变量传递给它作为单元数据 在.H的酥料饼的表视图控制器
@protocol PopoverTableViewControllerDelegate <NSObject>
- (void)didSelectRow:(NSString *)cellDataString;
@end
@interface PopoverTableViewController : UITableViewController
@property (strong, nonatomic) id<PopoverTableViewControllerDelegate> delegate;
@end
的在.M的didSelectRowAtIndexPath方法调用delega TE和传递单元数据变量作为
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
[self.delegate didSelectRow:cellDataString];
}
- (void)dealloc
{
[super dealloc];
[_delegate release];
}
在父视图控制器中.H实现它实现作为PopoverTableViewControllerDelegate
@interface ParentViewController : UIViewController <PopoverTableViewControllerDelegate>
@property (strong, nonatomic) NSString *cellDataString;
@end
和在.M实施委托作为
- (void)dealloc
{
[super dealloc];
[_cellDataString release];
}
PopoverTableViewController *popoverTableViewController = [[[PopoverTableViewController alloc] init] autorelease];
popoverTableViewController.delegate = self;
- (void)didSelectRow:(NSString *)cellDataString
{
self.cellDataString = cellDataString;
[popOverController dismissPopoverAnimated:YES];
}
4
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
在这种方法中,您处理用户选择。对于通过视图控制器之间的变量从UITableView
到另一个ViewController
从射线wenderlich阅读本伟大的教程:http://www.raywenderlich.com/1797/how-to-create-a-simple-iphone-app-tutorial-part-1
0
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
ParentViewController *parent = [[ParentViewController alloc] initWithNibName:@"ParentViewController" bundle:nil];
parent.variable = //do something you want
[self.navigationcontroller pushViewController:parent animated:YES];
}
这样的事情...希望这有助于...
相关问题
- 1. 将数据从视图控制器传递到另一个视图控制器
- 2. 将数据从表格视图控制器传递到视图控制器
- 3. 将表视图(行选择)的数据传递到视图控制器
- 4. 从数据传递到控制器从视图与C#/ Razor MVC
- 5. 将数据从视图传递到codeigniter中的控制器
- 6. 将简单的XML数据从控制器传递到视图?
- 7. 将数据从视图传递到控制器的错误
- 8. 传递从视图到控制器的数据Codeigniter
- 9. 将数据从控制器传递到视图并返回到控制器
- 10. 在cakephp中将数据从视图传递到控制器
- 11. 从视图传递数据到控制器动作
- 12. 从控制器动作传递JSON数据到剃刀视图
- 13. 将数据从视图传递到控制器问题
- 14. 从部分视图传递收集数据到控制器
- 15. 数据从块传递到视图控制器
- 16. 如何将输入数据从视图传递到控制器
- 17. 将数据从视图传递到控制器并返回
- 18. 无法将数据从tableview传递到视图控制器
- 19. 无法从视图数据传递到控制器
- 20. 在zend中将数据从视图传递到控制器
- 21. 将数据从视图传递到控制器(Zend)
- 22. 在MVC中将数据从视图传递到控制器spring
- 23. 将数据从控制器传递到视图
- 24. ASP.NET MVC:从视图传递数据到控制器(Ajax vs jQuery)
- 25. 从tableview传递数据到视图控制器
- 26. 从viewcontroller tableview传递数据到另一个视图控制器
- 27. MVC - 将数据从视图传递到控制器
- 28. 将数据从局部视图传递到控制器动作
- 29. 通过ajax将数据从视图传递到控制器
- 30. 传递数据从视图到控制器使用AJAX
感谢这很好 – bardockyo 2013-03-11 17:36:47