2012-03-10 13 views
1

私は、UITableViewCellの(再利用可能な)サブクラスに、特にUIActivityIndicatorViewというプロパティを持っています。セルを選択すると、AVAssetがURLから取得されますが、AVAssetを使用する準備ができて、十分なデータがURLから取得されたときには、UIActivityIndicatorViewを非表示にします。しかし、私は選択された細胞にアクセスする方法を知らない。私は最良の方法は、プロパティの最後に選択されたセルへのポインタを設定し、後でこのようにアクセスすることだと考えました。カスタムUITableViewセルのプロパティへのアクセス

@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:indexPathUITableViewCellなくcustomUITableViewCellを返しますので、私は互換性のないポインタ型について、コンパイルエラーが発生します。 customUITableViewCellへのポインタが必要なので、activtyIndicatorIBOutletプロパティにアクセスできます。

+0

してみてください。 –

答えて

1

は十分なデータがダウンロード&デリゲートメソッドを使用しますまで、あなたのテーブルをリロードすることができますしながら、あなたはNSNotificationセンターを使用して試すことができます。この

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

ああ...古い型キャストです。知っていたはずです。 – TijuanaKez

関連する問題