0

我的问题类似于Close Popover and open new one with one tap。就我而言,我有一个UITableView多行。每行都有一个UITableViewCellAccessoryDetailDisclosureButton. 当按下蓝色信息按钮时,会向用户显示一个弹出框。现在用户想要在另一行中选择另一个信息按钮(如果弹出框没有隐藏它)。目前用户必须点击两次:

  • 一种用于关闭当前的弹出框
  • 一个用于显示新的弹出框

如果蓝色信息按钮可见,我希望这可以通过一键完成。从链接的 SO 问题中,解决方案应该使用

passthroughViews

我尝试使用表视图控制器视图,但它应该只是附件视图。此外,点击一个空的表格视图单元格不再关闭弹出框。如果点击带有数据的单元格,则必须在didSelectRowAtIndexPath.

如何获取我的桌子的所有附件视图?

4

1 回答 1

1

像这样的东西:

NSMutableArray *passthroughViews = [[NSMutableArray alloc] init];
for (UITableViewCell *cell in myTableView.visibleCells) {
    [passthroughViews addObject:cell.accessoryView];
}
[myPopover setPassthroughViews:passthroughViews];

请注意,这意味着您必须将自己的附件视图添加到单元格中,而不是使用默认附件。

于 2014-11-06T15:10:17.520 回答