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