访问自定义UITableView单元的属性

时间:2012-03-10 04:42:19

标签: ios objective-c uitableview

我有一个属性,特别是UIActivityIndicatorView的(可重用)子类中的UITableViewCell。选择单元格后,会从网址中提取AVAsset但我希望UIActivityIndicatorView在从网址中提取了足够的数据并且AVAsset可以使用时隐藏。但我不知道如何访问所选的单元格。我认为最好的方法是设置一个指向属性中最后一个选定单元格的指针,然后像这样访问它。

@interface
@property (nonatomic, retain) customTableViewCustomCell *activeCell;
@end

@implementation
@synthesize activeCell;

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    // remember pointer to active cell for later
    activeCell = [tableView cellForRowAtIndexPath:indexPath];
}

- (void) updateInterface
{
    [activeCell.activityIndicator stopAnimating];
}

但是我收到关于不兼容指针类型的编译错误,因为cellForRowAtIndexPath:indexPath返回UITableViewCell而不是customUITableViewCell。我需要指向customUITableViewCell的指针,以便我可以访问activtyIndicator IBOutlet属性。

1 个答案:

答案 0 :(得分:1)

试试这个

  activeCell = (customTableViewCustomCell *) [tableView cellForRowAtIndexPath:indexPath];