Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/114.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用UITableView创建类似iOS 13联系人应用程序的设计?_Ios_Swift_Uitableview - Fatal编程技术网

如何使用UITableView创建类似iOS 13联系人应用程序的设计?

如何使用UITableView创建类似iOS 13联系人应用程序的设计?,ios,swift,uitableview,Ios,Swift,Uitableview,本机iOS联系人应用程序提供了非常好的编辑功能: 在“查看”和“编辑”模式下都具有弹性的标题 查看/编辑模式下不同的行和标题布局 两种模式之间的动画 如何使用UITableView在我自己的应用程序中重新创建此设计? 我了解使用不同委托和数据源方法进行UITableView设计的基础知识。但有几个功能我不知道如何实现: 问题1: 如何使用完全不同的布局在视图和编辑模式之间切换 编辑模式使用与视图模式完全不同的布局:更多/不同的行和剖面。一些控件消失,其他控件进入视图 当然,我知道表格视图可

本机iOS联系人应用程序提供了非常好的编辑功能:

  • 在“查看”和“编辑”模式下都具有弹性的标题
  • 查看/编辑模式下不同的行和标题布局
  • 两种模式之间的动画

如何使用UITableView在我自己的应用程序中重新创建此设计?

我了解使用不同委托和数据源方法进行UITableView设计的基础知识。但有几个功能我不知道如何实现:

问题1: 如何使用完全不同的布局在视图和编辑模式之间切换

编辑模式使用与视图模式完全不同的布局:更多/不同的行和剖面。一些控件消失,其他控件进入视图

当然,我知道表格视图可以在查看/编辑模式之间切换,但是contacts应用程序使用的转换真的可以仅使用UITableView方法实现吗,还是需要在完全不同的视图之间进行转换

问题2: 如何创建带有收缩到导航栏中的图像/徽标的弹性标题?


我还找到了一些关于contatcs应用程序布局的其他主题和教程。然而,它们中的大多数已经有好几年的历史了,而且由于iOS中发生了很多变化,所以提供的解决方案已经相当过时了

正如我之前所说:)这是一个有趣的问题,但我怀疑这不在苹果给我们的工具范围之内。如果你看看ContactsUI视图控制器的表现有多糟糕,特别是在iOS 13上,它们实际上是不可用的,很明显这里发生了一些非常奇怪的事情。这是一个古老的问题,但我偶然发现了它,并想与大家分享一些见解。在当前的Contacts应用程序中,我高度怀疑当它进入
Edit
模式时,它实际上是在推一个没有动画的新
viewController
。我认为显示/隐藏
UIView
不是一个好的做法。如果伸缩头不是内置的,可以通过缩放
UIView
并更改其约束来实现。我不认为这是任何人都无法触及的。正如我之前所说:)这是一个有趣的问题,但我怀疑这不在苹果给我们的工具范围之内。如果你看看ContactsUI视图控制器的表现有多糟糕,特别是在iOS 13上,它们实际上是不可用的,很明显这里发生了一些非常奇怪的事情。这是一个古老的问题,但我偶然发现了它,并想与大家分享一些见解。在当前的Contacts应用程序中,我高度怀疑当它进入
Edit
模式时,它实际上是在推一个没有动画的新
viewController
。我认为显示/隐藏
UIView
不是一个好的做法。如果伸缩头不是内置的,可以通过缩放
UIView
并更改其约束来实现。我不相信任何人都够不着。