如何使用不同的原型单元快速构建UITableViewController

时间:2018-11-28 10:01:08

标签: ios swift

我添加了UI Tableview, 并为每个对象创建唯一的原型单元:

enter image description here

我将UItableview单元格附加到唯一的原型单元格上,并为每个单元格在情节提要中添加了一个标识符(我还在每个类中都添加了函数以更改该特定单元格中的文本等)

enter image description here

在我的主UITableViewController中, 我将尺寸设置为稍后更改的服装值,

override func numberOfSections(in tableView: UITableView) -> Int {
        // #warning Incomplete implementation, return the number of sections
        return tableSectionsSize
}

我现在的问题是如何设置屏幕本身, 我想要的一切,头条新闻以及其他所有内容?

我找到的所有教程都是针对一个tableview的,所有数据都具有相同的种类,但就我而言,我有8个不同的Prototype Cell。

您能推荐我一个我想要达到的目标的教程吗? 还是向我解释当我拥有不同的Prototype Cell并想显示\隐藏每个原型时如何构建数据本身?

2 个答案:

答案 0 :(得分:1)

您可能指的是cells,而不是sections

您找到的所有教程都在谈论Dynamic Prototypes类型的单元格。通过图像中显示的Prototype Cells,这就是UITableView所使用的。因此,第一件事是将其切换到Static Cells中的Attribute Inspector

Setting Static Cells in TableView's Attribute Inspector

然后,像已经进行的那样,添加并自定义TableViewCell's中的每一个。根据需要添加尽可能多的标签,按钮,开关等。它们将显示在Document Outliner中,如下所示。您现在应该具有8个自定义单元格。

Custom Cells inside UITableView

如果您希望对其进行逻辑分组,则应按照Craz1k0ek的说明进行操作,并将其分成几部分,也分别放在Attribute Inspector中,将单元格拖动到其相应的部分。

这里不需要使用numberOfSections(in tableView:)方法。

我希望这会有所帮助。

答案 1 :(得分:0)

对于表,我们有一个方法cellForAtIndexPath。在这里,根据您的逻辑,您可以选择并配置单元,然后将其返回。

但是如果您的布局不会改变,那么最好使用静态表。在静态表中,请预先设计单元格。它将正常工作。