我有一个名为CustomCell的自定义UITableView子类。单击单元格时,会出现UIActivityIndicator,程序将关闭,并尝试使用选择计算某些内容。当它完成计算时,我想隐藏指示器并将变色标记设置为勾选标记。
我实现了这样:
在didSelectRowAtIndexPath里面:
CustomCell *thisCell = [[CustomCell alloc] init];
thisCell = (CustomCell *)[tableView cellForRowAtIndexPath:indexPath];
[[thisCell indicator] setHidden:NO];
[[thisCell indicator] startAnimating];
[thisCell setAccessoryType:UITableViewCellAccessoryNone];
NSString *selection = [[thisCell lblName] text];
[[[masterViewController loadingQueue] objectForKey:@"myFriends"] setObject:thisCell forKey:selection];
在计算完成的方法中:
CustomCell *cell=[[[masterViewController loadingQueue] objectForKey:@"myFriends"] objectForKey:selection];
[[cell indicator] setHidden:YES];
[cell setAccessoryType:UITableViewCellAccessoryCheckmark];
指示符在cellForRowAtIndexPath中正确显示但不隐藏,并且附件类型在完成的方法中不会更改。我没有收到任何错误。