我在彈出窗口中有一個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. 將圖像和數據從視圖傳遞到控制器
- 5. 試圖將模型數據從視圖傳遞到控制器
- 6. 如何將數據從視圖控制器傳遞到容器?
- 7. 從數據傳遞到控制器從視圖與C#/ Razor MVC
- 8. 將數據從控制器傳遞到視圖並返回到控制器
- 9. 將數據從控制器傳遞到視圖並返回到控制器
- 10. 從視圖傳遞數據表到新的控制器方法
- 11. 傳遞從視圖到控制器的數據Codeigniter
- 12. 將數據從視圖傳遞到codeigniter中的控制器
- 13. 將數據從視圖傳遞到控制器的錯誤
- 14. 將數據從控制器傳遞到asp.net中的視圖
- 15. 從視圖控制器將數據傳遞到的UIView
- 16. 從視圖傳遞JSON數據到控制器是空的
- 17. 從控制器傳遞數據到sencha現有的視圖tocuh
- 18. grails,從控制器傳遞數據到生成的_form.gsp視圖
- 19. 將簡單的XML數據從控制器傳遞到視圖?
- 20. 將模型數據從視圖傳遞到控制器
- 21. 在cakephp中將數據從視圖傳遞到控制器
- 22. 將數據從控制器傳遞到視圖
- 23. 將數據從控制器傳遞到視圖
- 24. 無法從視圖數據傳遞到控制器
- 25. 將數據從局部視圖傳遞到控制器動作
- 26. 從didSelectRowAtIndexPath傳遞數據到另一個視圖控制器ios7
- 27. 如何將敏感數據從視圖傳遞到控制器
- 28. CodeIgniter $數據沒有從控制器傳遞到視圖
- 29. 將數據從視圖傳遞到控制器並返回
- 30. MVC - 需要將數據從視圖傳遞到控制器
感謝這很好 – bardockyo 2013-03-11 17:36:47