私のアプリは に基づいておりUISplitViewController
、ユニバーサル アプリです。
私のアプリには、ウェブサーバーからデータを検索するこのコードがあります。
結果は 100 のカウントを示していますが、これNSMutableArray
は.nil
[myTable reloadData]
どうすれば解決できますか?
シナリオ
Page1: 検索エンジンは値を別のビューに渡します。 Page2: [Page1] から値を受け取り、次にインスタンスに渡しますsendData
。JSON で結果を取得し、NSMutableArray', using this
後で NSMutableArray to populate
UITableViewに変換します。viewdidload
コード:
- (void)configureView
{
if (self.detailItem) {
NSLog(@"ConfigureView");
[self sendData];
[self refreshTable];
}
}
- (void)viewDidLoad
{
[super viewDidLoad];
NSLog(@"viewdidload");
[self configureView];
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
-(void) refreshTable
{
NSLog(@"Refresh Table");
[myTable reloadData];
NSLog(@"Counter:%i",allFilteredItemsArray.count);
}
#pragma mark - Table
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
NSLog(@"numberOfRowsInSection: %i", allFilteredItemsArray.count);
return [allFilteredItemsArray count];
}
-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
return 1;
}
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"fileredCell";
UITableViewCell *cell = [myTable dequeueReusableCellWithIdentifier:CellIdentifier];
HardwareCell *hardwareCell = [[HardwareCell alloc] init];
// Configure the cell...
NSDictionary *item = [allFilteredItemsArray objectAtIndex:[indexPath row]];
hardwareCell.lbl_model = [item objectForKey:@"name"];
return cell;
}
#pragma mark - Searching Asset
-(void)sendData
{
NSString *searchString = [self.detailItem description];
.........ignored some of the code............
allFilteredItemsArray = [NSJSONSerialization JSONObjectWithData:responseData options:kNilOptions error:&error];
NSLog(@"Search Count: %i", allFilteredItemsArray.count);
NSLog(@"End Searching Data.");
}
結果:
2012-10-17 10:45:54.535 Portal[10753:c07] viewdidload
2012-10-17 10:45:54.536 Portal[10753:c07] Value to be sent: %/%/%/%/%/1
2012-10-17 10:45:54.537 Portal[10753:c07] ConfigureView
2012-10-17 10:45:54.537 Portal[10753:c07] Start Seraching Data...
2012-10-17 10:45:54.923 Portal[10753:c07] Search Count: 100
2012-10-17 10:45:54.923 Portal[10753:c07] End Searching Data.
2012-10-17 10:45:54.923 Portal[10753:c07] Refresh Table
2012-10-17 10:45:54.924 Portal[10753:c07] Counter:100
2012-10-17 10:45:54.924 Portal[10753:c07] numberOfRowsInSection: 0