Iphone UISegmentedControl使UITableView变慢/滞后?

Iphone UISegmentedControl使UITableView变慢/滞后?,iphone,uitableview,iphone-sdk-3.0,uisegmentedcontrol,Iphone,Uitableview,Iphone Sdk 3.0,Uisegmentedcontrol,因此,我有一个运行良好的UITableView,它由3行组成(每行包括和图像,以及不同数量的文本字段) 现在第四行有一个UISegmentedControl。我一添加它,UITableView就会滞后/跳跃/跳过。当我再把它拿走时,一切都很顺利 如何添加UISegmentedControl并保持平滑滚动?也有类似问题。在分段控件消失后,滚动回它是不稳定的。问题可能是初始化 首先检查您是否正确使用了“dequeueReusableCellWithIdentifier”(可能您没有为自定义单元格提供

因此,我有一个运行良好的UITableView,它由3行组成(每行包括和图像,以及不同数量的文本字段)

现在第四行有一个UISegmentedControl。我一添加它,UITableView就会滞后/跳跃/跳过。当我再把它拿走时,一切都很顺利


如何添加UISegmentedControl并保持平滑滚动?

也有类似问题。在分段控件消失后,滚动回它是不稳定的。问题可能是初始化

首先检查您是否正确使用了“dequeueReusableCellWithIdentifier”(可能您没有为自定义单元格提供唯一的ID?)

再次检查是否每次都在cellForRowAtIndexPath中执行removeAllSegments和insertSegmentWithTitle操作。在自定义单元格中添加一些int,告诉您它是新单元格还是具有一定段数的重用单元格。然后,在“dequeueReusableCellWithIdentifier”之后,如果单元具有精确的段数,则无需清除和添加

在我的情况下,我检查了第一次,但没有检查第二次,这使我的滚动滞后。似乎分部清算和添加是一项成本高昂的操作


希望这有帮助。

我也有类似的问题。由于业务逻辑,我的应用程序应该每隔几秒钟更新单元格。每个单元格都有一个分段控件,我删除了所有分段,并在每次更新时再次添加它们。过了一段时间,滚动变得异常缓慢。我解决了只有在确实需要时才删除/添加段的问题,而不是每次更新都这样做。我还使用了“dequeueReusableCellWithIdentifier”。它现在工作正常。

您现在如何添加它?帮助查看代码可能更容易。