Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.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
如何在iOS中设计不同的表组?_Ios_Swift_Xcode_Autolayout_Tableview - Fatal编程技术网

如何在iOS中设计不同的表组?

如何在iOS中设计不同的表组?,ios,swift,xcode,autolayout,tableview,Ios,Swift,Xcode,Autolayout,Tableview,因此,基本上我希望将一个表视图排序为不同的分组部分(我已经将表视图样式更改为“分组”),但我不知道如何设计表的不同组。我知道如何设置表格本身和单元格的样式,但是组有点困难,特别是考虑到对于我的项目,每个组需要在其所包含的行数以及显示方式上非常动态。这是一张我想在这里完成的图片 每个盒子都是桌子上不同的一组。关于实现这种风格,我有两个不同的问题 如何在iOS中设计表组 在这样一个项目中,当一个页面有许多不同的内容组时,最好使用一个包含许多节的表视图,还是使用一个每个单元格都包含自己的表视图(因此

因此,基本上我希望将一个表视图排序为不同的分组部分(我已经将表视图样式更改为“分组”),但我不知道如何设计表的不同组。我知道如何设置表格本身和单元格的样式,但是组有点困难,特别是考虑到对于我的项目,每个组需要在其所包含的行数以及显示方式上非常动态。这是一张我想在这里完成的图片

每个盒子都是桌子上不同的一组。关于实现这种风格,我有两个不同的问题

  • 如何在iOS中设计表组
  • 在这样一个项目中,当一个页面有许多不同的内容组时,最好使用一个包含许多节的表视图,还是使用一个每个单元格都包含自己的表视图(因此上图中的每个框都是顶级表的一个单元格)的表视图?或者也许还有第三种选择我都没想过
  • 编辑:

    我在这里添加了一个不同的图片,因为我想我可能把上面展示的图片中的设计过于简化了(我现在有一个更复杂的应用程序设计,但我试图创建一个更简单的设计来突出眼前的问题)。以下是新图片:

    基本上,这张新照片说明了我希望能够

    A.编辑表格所有组的样式(圆角)


    B.我希望能够针对特定的组并调整其样式(不同的背景色)

    您正在描述分组的
    样式UITableView的各个部分。例如,苹果的设置应用程序就是这样工作的;主视图和详细视图都是一个分组的
    表,每个“框”都是一个部分。

    如果这还不够好,我建议重新考虑您的界面。绝对不应该在表视图中使用表视图。是的,我认为在表视图中使用表视图是不对的。但我不知道如何将表视图设置为“分组”。我的问题是如何设计不同的团队?比如说,我希望每个“框”与屏幕边缘之间有一个特定的间距限制(如图中所示),或者我希望每个框都有圆角,或者每组都有不同的背景色,我该如何使用界面生成器或代码来确定表中各部分/组的样式?这类事情不由您决定。这就是为什么我建议完全重新考虑你的界面。例如,如果UIPageViewController中的每个页面都是不同的表视图,那么该如何处理呢?我没有太多涉及页面视图,但据我所知,它们需要用户在页面之间左右滑动?我希望用户能够在不同的列表中上下滚动,而不必在页面之间滑动。我看不出@JoshHadik的设计有任何错误。两个部分,每个部分具有不同类型的单元。非常直截了当。有很多方法可以实现这一点:例如,为每个部分创建不同的UITableViewCell子类,或者创建一个UITableViewCell子类,但是使用一个类型属性可以为单元格设置不同的样式,甚至可以不将UITableViewCell子类化就可以实现。您绝对不应该使用多个表视图。使用一个具有分组样式的表视图。最重要的是正确实现数据源方法。但是你的问题很笼统,我建议你检查一下数千个关于表视图的教程中的一个,或者具体说明你对代码示例不了解的地方。现在这是一个关于如何定位表组的更笼统的问题,我甚至不确定从哪里开始。例如,我可以使用interface builder,还是需要在代码中使用它?出于这个原因,我认为示例代码不会真正添加任何与我的问题相关的内容。