請幫我一把。我很抱歉,如果它是重複的,但我沒有得到要求的答案,這就是爲什麼我再次問。
我想在第一個視圖中重新載入另一個視圖的表格。如何在當前視圖控制器中重新加載另一個uiviewcontroller的tableview
非常感謝。
請幫我一把。我很抱歉,如果它是重複的,但我沒有得到要求的答案,這就是爲什麼我再次問。
我想在第一個視圖中重新載入另一個視圖的表格。如何在當前視圖控制器中重新加載另一個uiviewcontroller的tableview
非常感謝。
在第一視圖 - 控制任何按鈕操作。男,我把這個在viewDidLoad
方法:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(handle_data) name:@"reload_data" object:nil];
-(void)handle_data {
[yourtableview reloaddata];
}
在第二viewcontroller.m:
[[NSNotificationCenter defaultCenter] postNotificationName:@"reload_data" object:self];
運作良好.. !! (Y) – Gati
與nonatomic
和retain
在視圖控制器2現在的ViewController 1對象的幫助下創建UITableview
屬性..(視圖控制器1)
視圖 - 控制1.
的創建對象你可以訪問它。
例:
在ViewController2 .m文件:
ViewController1 *objV1 = [ViewController1 alloc]initWithNibName....];
[objV1.yourTableView reloadData];
做在下面的方法:
假設你有2個視圖控制器。
ViewController1
ViewController2
而且你必須UITableView
對象ViewController2
tblTable
。
在ViewController2.h
文件:
@property(nonatomic, retain) UITableView *tblTable;
在ViewController2.m
文件:
@synthesize tblTable;
現在在ViewController1.m
文件:
ViewController1 *objV1 = [ViewController1 alloc]initWithNibName....];
[objV1.tblTable reloadData];
我希望這將是對你有所幫助。
如有任何困難,請告知我。
乾杯。
我有類似的問題,我正在使用故事板這是我如何修復它。假設你想從ViewController1中的函數重新加載ViewController2中的表。執行以下操作:
#import "ViewController2.h"
現在把這個代碼的功能或在其中U要重新加載
ViewController2 *ob= (ViewController2*)[self.navigationController topViewController];
[ob.viewController2Table reloadData];
您是否嘗試過重新加載的tableView在viewWillAppear中。 [self.tableView reloadData]; –