Objective c accessoryType在行中随机消失

Objective c accessoryType在行中随机消失,objective-c,uitableview,Objective C,Uitableview,早上好,那么 我有这个问题已经有一个星期了,真奇怪 我得到了一个充满虚拟机的表,我可以打开/关闭/重新启动等。。每行都有一个uitableviewCellAccessoryDetailDisclosure按钮 当我向VM发送操作时,我每3秒钟检查一次操作是否成功完成,同时等待uitableViewCellAccessorDetailDisclosure按钮被活动指示器替换。当操作完成时,VM所在的行应该刷新,这可以正常工作。 但问题是有时候。。确实,有时当VM完成并且某行没有accessoryT

早上好,那么

我有这个问题已经有一个星期了,真奇怪

我得到了一个充满虚拟机的表,我可以打开/关闭/重新启动等。。每行都有一个
uitableviewCellAccessoryDetailDisclosure按钮
当我向VM发送操作时,我每3秒钟检查一次操作是否成功完成,同时等待
uitableViewCellAccessorDetailDisclosure按钮被活动指示器替换。当操作完成时,VM所在的行应该刷新,这可以正常工作。
但问题是有时候。。确实,有时当VM完成并且某行没有accessoryType annymore时,
UITableViewCellAccessoryDetailDisclosure按钮不会返回。这只是在我向其发送操作的随机行中。。。
假设我有5排

X*    
X*
X*
X*
X*
X
=行,
*
=UITableViewCellAccessoryDetailDisclosure按钮) 我打开所有的开关,然后事情就发生了

X 
X
X*
X*
X
然后在任意位置,UITableViewCellAccessoryDetailDisclosure按钮消失,直到我重新打开整个UIView才返回

为什么会这样? 下面是一些代码

[activityView stopAnimating];
[timer invalidate];
NSArray *indexPathArray = [NSArray arrayWithObject:TheindexPath(This is the indexpath of the row where an action should be done.)];
[TheTableWithMachines reloadRowsAtIndexPaths:indexPathArray withRowAnimation:UITableViewRowAnimationFade];
[activityView release];

 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
我甚至会检查一个单元格是否有按钮如果没有。。加上

if(cell.accessoryType != UITableViewCellAccessoryDetailDisclosureButton)
        {
            cell.accessoryType = UITableViewCellAccessoryDetailDisclosureButton;
        }
我看了很多遍,终于把它修好了

活动指示器是AccesoryView,UITableViewCellAccessoryDetailDisclosureButton是我设置此[cell setAccessoryView:nil]所需的单元格的AccesoryType;在代码末尾

但我仍然不知道为什么UITableViewCellAccessorDetailDisclosure按钮有时会消失

很明显,它现在可以正常工作。

请查看UIActivityIndicatorView的属性