Неверное исключение аргумента при использовании setText на UILabel - PullRequest
0 голосов
/ 16 мая 2011

Я схожу с ума, пытаясь отладить проблему, где я получаю исключение

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSCFString setText:]: unrecognized selector sent to instance 0x5799c90'

код, который его выдает:линия.(Сначала у меня не было ненужного «ярлыка» ... так что его существование свидетельствует о том, насколько я запутался. Либо проблема - это то, чего я не знал, либо я делаю что-то невероятно глупое, что я не могу обнаружить.пожалуйста, помогите мне присвоить эту NSString этой UILabel? (PS: я проверил, downloadsProgressLabel - UILABEL.)

Ответы [ 2 ]

3 голосов
/ 16 мая 2011

Вариант 1. Проблема в том, что метка была освобождена. cell.downloadProgressLabel указывает на плохую память, которая иногда является строкой, при выполнении этого кода вы должны получать различные ошибки.

Вариант 2 - вы создаете downloadProgressLabel в виде строки вместо uilabel, или вы делаете cell.downloadProgressLabel = [некоторый строковый объект]; где-то в коде по ошибке, хотя это должно дать предупреждение:)

0 голосов
/ 16 мая 2011

Я сомневаюсь над строкой ниже, проверьте тип downloadProgressLabel, это может быть NSString объявлено в вашем классе ячеек,

Используйте код ниже.

if ([cell.downloadProgressLabel isKindOfClass:[UILabel class]])
{
    UILabel *label = cell.downloadProgressLabel;
    label.text = progressLabelText;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...