为什么UITableview数据重叠?

时间:2011-11-10 09:42:13

标签: ios uitableview uilabel

为什么tableview数据重叠?我附上了我的代码。

如果我再次解释我的代码,那么

  1. xml数据位于records数组中,显示在tableview中。
  2. 第一次执行程序时,数据就在正确的位置,但是当我开始垂直滚动时,数据开始显示在各个单元格中。第一个单元格显示在最后一个单元格中,第二个单元格数据显示在第一个单元格中.....所以上。
  3. 注意:对于重叠问题,我还使用switchviewwithtag,但当我开始滚动{{1时,现在仍然tableview数据开始显示在错误的cell中}}

    UITableview.

    }

3 个答案:

答案 0 :(得分:2)

我认为您的主要问题是您有七种不同的“类型”单元格,但只有一种“重用标识符”。这意味着订单单元可以稍后重新用作删除订单单元格。但是,重用时,单元格不一定具有完全显示所需的所有元素。

例如,电子邮件单元格的标签为1001,删除单元格的标签为110,但反之亦然。

答案 1 :(得分:1)

只需要为您声明的每个单元格提供不同的标识符,因此如果您这样做,它们将识别单元格并且数据不会相互合并

还有一个解决方法是给每个单元格子视图标记并使用子视图标记查看单元格。

答案 2 :(得分:0)

用nil替换CellIdentifier -

[tableView dequeueReusableCellWithIdentifier:CellIdentifier];

这是因为您正在重复使用单元格标识符,因此数据重叠