我正在开发通用 iOS 应用程序并尝试实现 popover。我已经尝试过 WYPopoverController 和 FPPopover ,但是这两个做同样的问题。
我有一个简单的 UITableViewController 有 10 个单元格,在每个单元格上放置一个静态文本(仅用于测试)。
#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 个单元格中的文本,但是一旦我在 tableview 内滚动,文本就会消失,并且之后会调用非 tableview 数据源方法。
WYPopoverController 和 FPPopover 都发生了这种情况,所以我假设我这边有问题。但是,我无法弄清楚我哪里出错了。
感谢您在这方面的帮助。