所以我设置一个活动指标作为我的表格视图单元格上的附件视图时,他们被选中。稍后删除UITableViewCell的accessoryView?
UITableViewCell *cell = [tableVw cellForRowAtIndexPath:indexPath];
UIActivityIndicatorView *act = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];
[act startAnimating];
[cell setAccessoryView:act];
[act release];
后来,当我有我需要移动的数据,我想在我过渡到另一种观点,使细胞恢复到它的默认状态来消除这种活动的指标。以下只是不起作用。
UITableViewCell *cell = [self.tableView cellForRowAtIndexPath:self.tableView.indexPathForSelectedRow];
[cell.accessoryView removeFromSuperview];
[cell setAccessoryType:UITableViewCellAccessoryDisclosureIndicator];
你试过没有removeFromSuperview线? 什么是你的tableView的名称?在第一个代码块中,你有与第二个代码块不同的东西。这可能是一个问题,如果它不是复制/粘贴错误。 – 2010-08-13 21:18:49
获取对单元格本身的引用并删除附件视图将不起作用。 (首先,你不想删除附件视图,只需将它设置为“无”应该可以)。你需要通过调用'reloadRowsAtIndexPaths:'来告诉表视图来重绘单元格。 – 2010-08-13 21:25:40
@anschuchimala - 谢谢。这是其中的一部分。将其设置为零似乎有所帮助,但活动视图不会消失,并且会更改回默认单元格附件,直到选中另一行。 reloadRowsAtIndexPaths似乎没有做任何事情 – 2010-08-13 21:49:47