私はユニバーサル iOS アプリを開発しており、ポップオーバーを実現しようとしています。WYPopoverController と FPPopover を試しましたが、これら 2 つで同じ問題が発生します。
各セルに静的テキストを配置する10個のセルを持つ単純な UITableViewController があります(テスト用)。
#pragma mark - Table view data source
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
return 1;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return 10;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
UILabel *label = (UILabel *) [cell viewWithTag:1];
[label setText:@"test"];
return cell;
}
これをポップオーバーで表示してみてください。
FPPopoverを適用するサンプルコードは
- (IBAction)test:(id)sender {
PopOverTableViewController *vc = [self.storyboard instantiateViewControllerWithIdentifier:@"PopOverTableViewController"];
FPPopoverController *popOver = [[FPPopoverController alloc] initWithViewController:vc];
[popOver presentPopoverFromView:sender];
}
これは、ボタンタップで10個のセルにテキストを表示しますが、テーブルビュー内をスクロールすると、テキストが消え、後でテーブルビューデータソースメソッドが呼び出されません。
WYPopoverController と FPPopover の両方で発生したため、私の側に何か問題があると想定しています。しかし、どこが間違っているのかわかりませんでした。
これについてあなたの助けに感謝します。