У меня есть свойство, в частности UIActivityIndicatorView
в (повторно используемом) подклассе UITableViewCell
. Когда ячейка выбрана, AVAsset
выбирается из URL, но я хочу, чтобы UIActivityIndicatorView
скрывал, когда из URL было выбрано достаточное количество данных и 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
.