Обновить 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! Это решило проблему.