Ios XCode自动完成

Ios XCode自动完成,ios,xcode,swift,Ios,Xcode,Swift,我是IOS开发新手,我有几个问题 1) 表视图单元格上的属性行高的用途是什么,我的意思是,即使我更改了它的值,它也不会做任何事情,它总是从其父视图中获取值,即表视图属性行高?它会在IB中发生视觉变化,但在我运行应用程序时不会发生任何变化 2) 内容视图的目的是什么为什么它会出现?比方说,如果我必须制作一些与细胞高度相等的图像,它会限制我。或者,是否有任何方法可以将内容视图更改为等于单元格高度和宽度?我必须对图像施加与单元格相关的约束,单元格不是图像的直接父级,我不知道这是否是正确的方法 3) X

我是IOS开发新手,我有几个问题

1) 表视图单元格上的属性行高的用途是什么,我的意思是,即使我更改了它的值,它也不会做任何事情,它总是从其父视图中获取值,即表视图属性行高?它会在IB中发生视觉变化,但在我运行应用程序时不会发生任何变化

2) 内容视图的目的是什么为什么它会出现?比方说,如果我必须制作一些与细胞高度相等的图像,它会限制我。或者,是否有任何方法可以将内容视图更改为等于单元格高度和宽度?我必须对图像施加与单元格相关的约束,单元格不是图像的直接父级,我不知道这是否是正确的方法


3) Xcode自动完成是如何工作的?比如,如果我想编写一个函数
tableview(uu:tableview didselectrowwithindex:IndexPath)
,然后我键入tableview,它会显示一个列表,接下来要做什么?我的意思是,我无法用参数键入整个函数,也无法在庞大的列表中找到该函数。

回答主题中的问题:

示例:tableview(u2;:tableview didselectrowwithindex:IndexPath) 如果您编写tableview,它将显示以tableview开头的所有符号。对于函数,它将显示按第二个参数名称(didSelectRowWithIndex)排序的所有函数

[编辑] 只要答案是唯一的,它就会自动完成,然后向您显示一个充满选项的列表。我不知道有什么诀窍可以跳过浏览这个庞大的列表。但过一会儿你就会知道你在找什么,而且速度会更快。 [\EDIT]

当你按tab键时,它会 顺便说一下:委托函数的名称以它们相关的对象的名称开始。 因此UITableViewDelegate函数从tableview开始


至于你的前两个问题,这些问题有很多答案。似乎与您的密切相关。

IB上设置的单元格高度主要用于模拟,IB上描述的视图在实际使用时通常会调整大小。例如,您可以将表格视图的行高设置为100,某些单元格的行高设置为30,并使整个控制器模拟一个漂亮的iPhone 6屏幕。同一视图将用于所有设备,并在您的代表的帮助下相应地缩放单元格

存在内容视图的原因与您的其他请求直接相关。它保存所有内容,同时还有其他与内容相关的视图,它们是单元格的一部分,如分隔符、附件视图、幻灯片动作视图。如果没有内容视图,管理所有附加部分的责任很可能落在开发人员的身上,虽然您可能认为在简单的布局中这很好,但对其进行简单的增强将产生巨大的影响


Xcode上的模糊自动补全功能似乎是苹果公司正在研究的东西。如果您迫不及待地发现在列表中导航太困难,那么可以使用Xcode插件提供模糊自动完成功能。

三个问题可能值得在单独的线程中询问其中一些问题,尤其是
UITableView
相关线程。你甚至可能会发现其中一些已经有答案了。是的,我想自动完成很糟糕。名称不是唯一的。通过查看Apple文档和您的评论,我了解内容视图。但是我还是不明白划船的高度。为什么Rowhight属性即使在cellview上也不能做任何事情呢。它总是从tableview中获取rowheight的值。通常,您将通过代理而不是界面生成器提供行高。将其设置为IB的选项通常用于模拟不同的大小并观察细胞的行为。与view controller模拟指标相同,它不提供最终外观,但渲染视图,使其接近在不同情况下的显示方式。对。。单元格大小可以小于或大于表行大小吗?我同意a-Live。委托函数-tableView:heightForRowAtIndexPath:是我确定高度将是我想要的唯一方法。是的,单元格高度可以是任何值,与tableView中设置的值不同或相同-这不应破坏任何内容。我不记得有任何项目实际使用tableview本身设置的单元格大小,因为这种方法太有限,可以单独用于非常基本的布局或IB的快速预览。