Iphone iOS使用间隔单元格和自定义单元格创建自定义表格视图

Iphone iOS使用间隔单元格和自定义单元格创建自定义表格视图,iphone,ios,uitableview,Iphone,Ios,Uitableview,我正在尝试创建一个与所附图片类似的自定义视图。顶部的两个单元格将是静态的,而底部的三个单元格将在屏幕无法容纳的情况下滚动,并且仅在给定区域内滚动。我想知道制作这些类型的自定义视图的最佳方法是什么。我知道如何创建自定义UItableviewcells并在其中包含自定义内容,但我正在努力制定一个总体策略,以使自定义UITableview中的某些单元格是静态的,而其他单元格是滚动的。我应该实现一个表视图作为故事板屏幕的一部分吗?或者有更好的方法吗?我通常不太喜欢使用故事板。并且更喜欢将UIView子类


我正在尝试创建一个与所附图片类似的自定义视图。顶部的两个单元格将是静态的,而底部的三个单元格将在屏幕无法容纳的情况下滚动,并且仅在给定区域内滚动。我想知道制作这些类型的自定义视图的最佳方法是什么。我知道如何创建自定义UItableviewcells并在其中包含自定义内容,但我正在努力制定一个总体策略,以使自定义UITableview中的某些单元格是静态的,而其他单元格是滚动的。我应该实现一个表视图作为故事板屏幕的一部分吗?或者有更好的方法吗?

我通常不太喜欢使用故事板。并且更喜欢将UIView子类化。开始编写代码可能需要更多的时间,但从长远来看,以编程方式控制UI更容易、更具动态性

在您的问题中,我将创建两个静态UIView。如果两个视图相似,那么使用UIView类的优势在于,可以使用具有不同数据模型的同一个类来生成多个视图。但如果你使用故事板,你需要复制过去多次。因此,尽可能多地创建UIView类对象


然后,底部是一个简单的表视图。不要认为在这种情况下你能做什么。请提交一些您已经完成的代码,以便我们能够更好地对其进行优化。

我会将顶部的两个“单元格”设置为UILabel,底部为表格视图,其中单元格和表格视图都有清晰的背景。表格视图应设置为单元格之间没有分隔符,并且单元格应有一个UILabel,其背景与顶部UILabel相同

结果是:


将两个顶部单元格直接放在页面上作为其子视图。它们将是表视图的同级。表视图的其余部分将是正常的。如果正确设置顶部单元格的样式,最终用户将很难确定这些单元格不是表的一部分。为什么要使用表视图?为什么不使用带有一些静态视图的常规视图控制器呢?对下部使用滚动视图。你不会说你是否需要5个“单元格”来像常规的表视图单元格一样工作。我有一个简单的代码上传到Github,你可以从我多次使用同一视图的地方了解到。如果我希望编号为1-2-3的单元格是UiTableViewCell类型,而不是标签,会怎么样,但仍要像上一幅图像中所示那样保持间距。我之所以这样问,是因为我需要在这些单元格中输入的不仅仅是纯文本。@user1933131,一种方法是将这些单元格中的每一个单元格作为单独的部分,并为每个部分添加清晰的页眉或页脚。另一种方法是使其他每个单元格都没有内容和清晰的背景。