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的属性