UITableView一些单元格不可见

时间:2018-06-13 00:51:15

标签: ios objective-c uitableview uistoryboard

我遇到了UITableViews的一个奇怪问题。我桌子中的一些单元格位于屏幕的最右侧,除了前几个字符外,它还不可读。当我滚动表格时,受影响的细胞会发生变化。我添加了几个屏幕截图,以帮助更好地理解我正在处理的内容。

Some views are invisible

Different views are invisible

我使用以下代码填充表格:

StringWriter out = new StringWriter();
mustache.execute(out, new Example()).flush();
String str = out.toString();

_medicinceArray是从网络服务器获取的字符串列表,我已经证实这不是问题的根源。

提前致谢。

1 个答案:

答案 0 :(得分:0)

我想您的单元格状态有问题。尤其是当单元无法正常工作时。

您应该注意这些单元是可重用的。从您的代码中,我认为您只希望禁用值为@“ Alfabetisch”或@“ Eerder besteld”的单元格,而其他单元则是交互式的。

但是真正发生了什么?

如果您上下滚动,则禁用的单元格正在移动到视图外部,最终它们中的一些单元格将像另一个单元格一样被重用,以显示应启用的数据,但是由于没有代码来启用它们,它将保持禁用状态。结果,如果您尝试更多的操作,最后所有单元将被禁用。

因此,对于您的问题,这也可能是看不见标签异常行为的原因。

您应该检查方法外部的代码(用于修改单元格或标签的任何代码),或故事板中单元格中标签的自动布局。