0

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

4

0 回答 0