カスタムtableViewCellを作成し、データを入力しています。データはシミュレータに正常に表示されますが、デバイスにはデータが入力されません。以下は私のコードです。事前にお手伝いをいただきありがとうございます。これは本当に私をつかまえています。UITableViewデータはシミュレータに表示されますが、実際のデバイスには表示されません
のviewDidLoad:
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view.
[self initColors];
[self initDB];
[self.pointsTableView reloadData ];
}
numberOfSections/RowsInSection:
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
return 1;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
return [[self.dealNameCountDict allKeys]count];
}
cellForRowAtIndexPath:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
ProfileTableViewCell *cell = (ProfileTableViewCell*)[tableView dequeueReusableCellWithIdentifier:@"ProfileTableViewCell" forIndexPath:indexPath];
if (cell == nil)
{
NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"ProfileTableViewCell" owner:self options:nil];
cell = [nib objectAtIndex:0];
}
// Configure the cell...
NSArray<NSString*> *keys = [self.dealNameCountDict allKeys];
NSString *k = [keys objectAtIndex:indexPath.row];
// should be a dictionary for businessNameLabel
cell.textLabel.text = k;
cell.detailTextLabel.text = [[self.dealNameCountDict objectForKey:k] stringValue];
return cell;
}
@Mr JonesisMeこの設定をチェック: - プロジェクト - >ビルド設定 - >アーキテクチャタブ - >ビルドリリースをYESに設定 –
NSArray * keys = [self.dealNameCountDict allKeys]; 'の保証はありません。 ' - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section'が呼び出されましたか? '-initDB'とは何ですか?それは非同期ですか?デバイスのtableViewをリストに表示しますか?それはシミュレータとレイアウト/制約の問題で異なるモデルですか? –
Larme
@Larme '(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section'が呼び出されました。私は 'dealNameCountDict'が非同期Firebaseコールから作成されたと思います。 – MrJonesIsMe