Обновить detailTextLabel за пределами cellForRowAtIndexPath?

Я использую динамические ячейки с повторно используемыми прототипами и всегда настраивал ячейки в cellForRowAtIndexPath.

Для одной из ячеек я бы хотел несколько раз обновить текстовую метку (тест выполняется, и я хочу обновлять пользователя по мере прохождения каждого этапа).

Возможно ли это сделать?

Я попробовал это:

Элемент detaillabel в настоящее время имеет значение "statusText", которое пустое для начала. Моя идея состояла в том, чтобы использовать делегата, передать ему строку и затем перезагрузить данные таблицы, но это не работает.

В настоящее время у меня есть:

Код при изменении статуса:

[self currentStatus:@"Speed Test Initialized"];

метод currentStatus:

- (void) currentStatus:(NSString *)status {

    [statusDelegate currentStatus:status];
    statusText = status;
    NSLog(@"Current status: %@", statusText);
    [self.tableView reloadData];
}

Теперь этот statusText равен значению, которое я хотел, чтобы ячейка обновляла после перезагрузки, но это не так.

Какие-нибудь советы?

1 ответ

Решение

Я упростил это, а также мне нужно было снова подключить мой стол к розетке IB! Это решило проблему.

Другие вопросы по тегам