Невозможно получить доступ к UILabel в UITableViewCell - PullRequest
0 голосов
/ 03 октября 2009

У меня проблемы с доступом, который находится в UITableViewCell, который я поместил в свой основной файл .xib.

Этот ярлык подключен к IBOutlet servicesCell.

И Метка внутри ячейки табличного представления подключена через IBOutlet serviceLabel.

Во время выполнения я не получаю текст, который я назначаю этому ярлыку.

Ниже приведен пример кода для этого.

static NSString *ServiceIdentifier = @"ServiceIdentifier";

UITableViewCell *cell1 = [tableView dequeueReusableCellWithIdentifier:ServiceIdentifier];

if(cell1 == nil) {
    [[NSBundle mainBundle] loadNibNamed:@"servicesCell" owner:self options:nil];
    cell1 = servicesCell;
}

// label access
serviceLabel = (UILabel *)[cell1 viewWithTag:1];
serviceLabel.numberOfLines = 3;
serviceLabel.lineBreakMode = UILineBreakModeWordWrap;
[serviceLabel setTextAlignment:UITextAlignmentLeft];
[serviceLabel setText:@"Testing String"];

Кто-нибудь есть идеи, пожалуйста, помогите ..

Заранее спасибо ..

Ответы [ 2 ]

1 голос
/ 03 октября 2009

Вы говорите, что ваша ячейка находится в вашем основном файле XIB, но я так понимаю, ячейка на самом деле находится в "servicesCell.xib", правильно?

Я предполагаю, что вы начали с "Загрузка пользовательских ячеек табличного представления из файлов пера" . Этот код похож на пример Apple, поэтому я предполагаю, что вы начали там. Если вы просто скопировали этот код откуда-то, не понимая его, сначала прочитайте этот документ.

Вам следует пройтись по этому коду в отладчике и убедиться, что все установлено так, как вы думаете, должно быть установлено. Самая распространенная причина «ничего не происходит» заключается в том, что вы отправляете сообщения на ноль, поэтому я уверен, что одна из ваших переменных здесь на самом деле равна нулю. Глядя на этот код, наиболее вероятными виновниками являются неспособность что-либо связать в IB (это самая распространенная причина отсутствия объектов при работе с NIB; дважды проверьте, что вы действительно сделали это) или не присвоили вашему ярлыку ожидаемый тег 1.

0 голосов
/ 03 октября 2009

Поместите UITableViewCell в его собственное перо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...