我有一個簡單的應用程序是:從一個服務器上的負載傳遞數組從模型到表視圖內的UITabBarController
- 返回數據
- 包含一個
UITabBarController
與2項ViewController
和TableViewController
。該視圖是用戶看到的第一個選項卡。
我有一個模型,我通過調用這個數據創造:
self.tide = [[TideModel alloc] initWithJSON:userLocationAsString];
我通過經度和緯度,並返回JSON。我有我的觀點,然後訪問這些數據並在屏幕上顯示沒有問題。我現在想要解決的是如何將這些數據傳遞給我的TableViewController
?
TableViewController.m:(返回null
- (void)viewDidLoad
{
[super viewDidLoad];
self.tide = [[TideModel alloc] init];
NSLog(@"%@", self.tide.tideSummary);
}
TableViewController.h
@property (strong, nonatomic) TideModel *tide;
事情很少
- 我正在初始化我的模型
initWithJSON
- 當用戶查看tableview時,模型已經填充了數據,所以我不需要重新發送JSON(這會超過kill)。如下:
- 請問如果我用從一個單一的模式
initWithJSON數據需要賽格瑞
-(id)initWithJSON:(NSString *)location {
self = [super init];
if(self) {
NSString *locationQueryURL = [NSString stringWithFormat:@"http://x/location/%@", location];
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
[manager GET:locationQueryURL parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) {
// Extra code cut out to save space
..................
..................
..................
self.maxheight = [NSString stringWithFormat:@"%@", [dctOfTideSummaryStats valueForKey: @"maxheight"]];
self.tideSummary = [responseObject valueForKeyPath:@"tide.tideSummary"];
return self;
}
什麼是用最好的方式從我的TableViewController中使用的initWithJSON
創建和初始化相同的數據? 想法?
如果NSLog(@「%@」,self.tide.tideSummary)正在打印正確的數據,然後在viewDidLoad方法,那麼你可以簡單地把這些數據放在你的TableView中。我想你不應該有任何問題做到這一點! – Nayan
它返回'''(null)''' - 我會更新我的問題 – Coughlin
@NSS我看着一個segue,但我沒有通過插座發送。可以肯定,賽格是不正確的?也許如果我從tableview - > detailview(沒有標籤欄) – Coughlin