Доступ к свойствам пользовательской ячейки UITableView - PullRequest
1 голос
/ 10 марта 2012

У меня есть свойство, в частности 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.

1 Ответ

1 голос
/ 10 марта 2012

попробуйте

  activeCell = (customTableViewCustomCell *) [tableView cellForRowAtIndexPath:indexPath];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...