【问题标题】:Cyclic loading of custom cells Swift循环加载自定义单元格 Swift
【发布时间】:2015-08-29 07:13:24
【问题描述】:

一段时间以来,我一直试图从堆栈中获得一些关于此问题的响应,但没有成功。

所以我会尽量做到非常精确。

我有一个带有两个自定义单元笔尖的uitableview。两者的数据源都是两个独立的数组(问题数组和答案数组)。 第一个自定义单元格包含uilabel(问题单元格)和另一个uibutton(答案单元格)。

在应用启动时,会加载特定数量的问题单元格(取决于数组中对象的数量),然后加载 1 个答案单元格。

这是图片

点击 answer2 后 - 再次发生相同的过程,在下面生成新的问题单元格以及 answer3 单元格

不知道如何实现。

谢谢!

【问题讨论】:

  • 试试 [tableView updateCell ] 方法。或者将新数据添加到您的数据源并重新加载表格。
  • @Harvant S. 当我将数据附加到数据源并重新加载表格时,它只会增加问题单元格或答案单元格的数量 - 它们永远不会作为新实例加载到下面。
  • “增加数量”而不是“新实例”是什么意思?
  • @jtbandes 这是我简单地附加数据源imgur.com/dCFQtWh
  • 我建议你只制作一个带有两个标识符的单元格 xib 或类(我更喜欢类)。一个用于提问,另一个用于回答。根据您的要求安排您的数据,并在运行时确定我想要的答案或问题。获得尊重的细胞。在场外,您的单元格将相同,但由于 id 不同,它将加载不同的 ui。您可以根据您在单元格中的 id 来管理 ui。没有什么需要做的。

标签: ios swift uitableview custom-cell


【解决方案1】:

这并不像看起来那么难。因此,在启动应用程序时,您会加载初始问题和答案。为此,您需要所需单元格的数量,例如 3 个问题和 1 个答案,您总共需要从 numberOfCellsInSection: 返回 4 个。而且,当用户点击(选择,按下)答案行时,您只需增加表格上的单元格数量,如果您在下一个周期有 2 个问题和 1 个答案,现在您将从 numberOfCellsInSection: 数据源返回 7 tableView 的方法。以此类推。

此外,如果您想以更有条理的方式实现目标,您可以将每个问题的答案分成几个部分。在这种情况下,您必须增加表格中的部分数量,并为答案单元格选择的每个部分返回适当数量的单元格。为此使用数据源的numberOfSectionsInTableview:numberOfCellsInSection 方法。

不要忘记在cellForRowAtIndexPath: 方法上绘制(为单元格的标签、图像(如果有)设置适当的文本)以反映单元格上的正确数据。

【讨论】:

  • 是的,但它不能按照我想要的方式工作。我的做法完全相似(无论是简单的numberofRowsInSection 方法还是numberOfSectionsInCell)。然而结果 - 我得到的是imgur.com/dCFQtWh
  • 您似乎以错误的方式实现了上述方法。您必须重新检查 numberOfRowsInSection: 方法的实现,以确保为该部分返回正确数量的单元格。另外,请检查您的 cellForRowAtIndexPath: 方法以向单元格提供正确的数据。
猜你喜欢
  • 1970-01-01
  • 2015-04-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-16
  • 2016-09-15
相关资源
最近更新 更多