0

我正在构建一个有表格视图的应用程序。现在在那个 tableview 之上我想要 3 个按钮。当您单击这些按钮时,tableview 的数据会发生变化。此表视图源自

@interface MultimediaViewController : CoreDataTableViewController

这是使用 NSFetchedResultController。目前我的故事板看起来像这样

我现在遇到的问题是,当我向下滚动时,我的 tableview 顶部的按钮消失了。我可以通过在我的情节提要中按以下顺序来解决这个问题。

  • 看法
    • 表视图
    • 按钮 1
    • 按钮 2

但是然后我的 NSFetchedResultController 将无法正常工作。因为我的类是从 CorDataTableViewController 派生的。

谁能帮我解决这个烦人的问题。如果您需要更多详细信息,请询问。

亲切的问候。

4

1 回答 1

0

正如我正确理解的那样,您希望拥有具有相同操作的相同按钮,但它们固定在屏幕顶部,而表格垂直滚动。你可以:

  1. 使用新按钮准备新视图,该按钮覆盖下面的表格。
  2. 将新按钮操作连接到旧按钮操作以使它们的行为相同

这是我现在能想到的最快和最简单的解决方法。

您感兴趣的视图嵌入为tableView.tableHeaderView. 您可以创建自己的全新视图覆盖表格并移动按钮:

UIView *buttonsView = mainTableView.tableHeaderView;
[buttonsView removeFromSuperView];
[myOwnBrandNewOverlayView addSubview: buttonsView];

那是另一个讨厌的 hack,但这是我可以告诉你的所有内容,而不知道你的超类是如何构建的。

于 2012-10-31T11:51:47.307 回答