-3

私はjsonデータを取得するためにシングルトーンクラスを使用しており、テーブルビューに表示したいのですが、最初に表示をクリックするとデータが表示されず、2回目に表示され、クリックするたびにセルがデータを繰り返します。

- (void)viewDidLoad
{
   [super viewDidLoad];
   singCls = [SingletoneClass sharedInstanceMethod];   // Declared Class for instance method of singletone class
   webserviceclas = [[WebserviceUtility alloc] init];
   [webserviceclas getorchardslist];
}
#pragma mark - TableView Delegates
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
   return singCls.orcharsList.count;   // Get json data of orchards list in array
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
   static NSString *CellIdentifier = @"Cell";

   UITableViewCell *orchardscell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

  if(orchardscell == nil)
  {

    orchardscell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
  }
  orchardscell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
  NSString *strcell = [singCls.orcharsList objectAtIndex:indexPath.row];
  orchardscell.textLabel.text = strcell;

  // Display Orchards list pass from json
  return orchardscell;
}
4

2 に答える 2

0

UITableViewControllerシングルトンがデータのロードを完了したときにデータをリロードするように通知するコールバックを埋め込んでいないと仮定します。現在、tableView を最初に表示したときに利用できるデータはなく、自動的に更新されません。

于 2013-10-28T09:47:10.310 に答える