我有一个名为 CustomCell 的自定义 UITableView 子类。单击单元格时,会出现一个 UIActivityIndicator 并且程序会关闭并尝试使用所选内容进行计算。完成计算后,我想隐藏指示器并将 discolsure 标记设置为复选标记。
我是这样实现的:
在 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 中正确显示,但不会隐藏,并且在完成方法中附件类型不会更改。我没有收到任何错误。