ios - 伪造到另一个 View Controller 的导航

标签 ios swift uitableview uiviewanimation uiviewanimationtransition

我不确定这个问题的标题是否足够清楚(事实上,我很确定不是!)所以让我解释一下我正在尝试做的事情:

我有一个单一 View 应用程序,在该 View 中是一个 TableView 。

当我点击表格 View 中的一个单元格时,我希望 View 中的详细信息发生变化(实际数据/内容会发生变化,但它将是相同的 View )并且它看起来像是有一个导航过渡动画(最好像推)。

实际上不会转换到新 View 。它只是内容刷新和动画。

这里最好的方法是什么?我不想把一些东西拼凑在一起,最终导致不必要的内存流失!

最佳答案

抱歉,我现在不能写代码,但这是逻辑,你必须更改 UITableViewdatasource 并设置一个标志,如 isDetaialShowing .在第一个 View 中, Controller 标志将为 NO,您可以加载 cell1。在 didSelectRowAtIndexPath 中将此标志更改为 YES 并加载 cell2。您可以更改要显示的对象。您可能有一个临时数组并横向对象。 不要忘记 reloadTableview

关于ios - 伪造到另一个 View Controller 的导航,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31836781/

相关文章:

ios - 如何在 SwiftUI View 中显示协议(protocol) View ?

ios - UIDocumentInteractionController "invalid scheme (null)"

ios - 我怎么 "Link my library statically"

ios - 如何将segmentedControl和UISearchController作为UITableViewController header ? (以编程方式)

swift - 有没有办法判断惰性变量是否已初始化?

ios - 如何在swift4中删除tableview中的白线

objective-c - 在非 ARC iOS Objective-C 代码中使用 __weak 有什么缺点吗?

ios - 向单元格添加透明渐变蒙版

ios - UITableView 方法在 ViewDidLoad 之前调用

xcode - UITableView单元格高度动画