Xcode / Cocoa:在事件发生后更改uitableviewcell格式

时间:2012-04-28 18:07:21

标签: objective-c xcode cocoa-touch

我有一个名为CustomCell的自定义UITableView子类。单击单元格时,会出现UIActivityIndi​​cator,程序将关闭,并尝试使用选择计算某些内容。当它完成计算时,我想隐藏指示器并将变色标记设置为勾选标记。

我实现了这样:

在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中正确显示但不隐藏,并且附件类型在完成的方法中不会更改。我没有收到任何错误。

0 个答案:

没有答案