iOS – невозможно установить текст UILabel

Хорошо, позвольте мне объяснить ситуацию, у меня есть два контроллера представлений, назовем их первым и вторым.

  • FirstViewController наследуется от UITableViewController
  • SecondViewController наследует от UIViewController

Интерфейс для SecondViewController выполняется с помощью Interface Builder и содержит просто ярлык и UIProgressView. как этикетка, так и выход UIProgressView соединены с владельцем правильных файлов (SecondViewController).

немного кода, в FirstViewController:

следующий метод инициируется уведомлением

- (void) addTransfer:(NSNotification *)notification{ NSLog(@"notification received"); NSDictionary *transferInfo = [notification userInfo]; // I think the problem is here aTransfer = [[DbTransfer alloc] initWithNibName:@"DbTransfer" bundle:nil]; // aTransfer.srcPath = [transferInfo objectForKey:@"srcPath"]; aTransfer.dstPath = [transferInfo objectForKey:@"dstPath"]; [aTransfer startTransfer]; [transfer addObject:aTransfer]; [self.tableView reloadData]; } 

это методы tableView dataSource

 - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { // Return the number of sections. return 1; } - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { NSLog(@"%d numberOfRowsInSection",[transfer count]); return [transfer count]; } - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *CellIdentifier = @"Cell"; UITableViewCell *cell=[tableView dequeueReusableCellWithIdentifier:CellIdentifier]; if (cell == nil) { cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease]; } [cell.contentView addSubview:[[transfer objectAtIndex:indexPath.row] view]]; return cell; } 

это код SecondViewController.h

 @interface DbTransfer : UIViewController <DBRestClientDelegate> { IBOutlet UILabel *fileNameLabel; IBOutlet UIProgressView *transferProgress; NSString *srcPath; NSString *dstPath; DBRestClient *restClient; } @property (nonatomic,retain) IBOutlet UILabel *fileNameLabel; @property (nonatomic,retain) IBOutlet UIProgressView *transferProgress; @property (nonatomic,retain) NSString *srcPath; @property (nonatomic,retain) NSString *dstPath; - (void) startTransfer; @end 

это метод внутри SecondViewcontroller.m

 - (void) startTransfer{ //NSLog(@"%@\n%@",srcPath,dstPath); if (!fileNameLabel) { NSLog(@"null"); } [self.fileNameLabel setText:[srcPath lastPathComponent]]; //self.fileNameLabel.text=@"test"; NSLog(@"%@",fileNameLabel.text); restClient = [[DBRestClient alloc] initWithSession:[DBSession sharedSession]]; restClient.delegate=self; [restClient loadFile:srcPath intoPath:dstPath]; } 

как вы можете видеть внутри startTransfer, я проверяю, является ли fileNameLabel нулевым, и это так, и я не понимаю, почему. Возможно, нулевое значение связано с распределением iVar aTransfer. btw невозможно установить текст метки.

2 Solutions collect form web for “iOS – невозможно установить текст UILabel”

Проблема заключалась в инициализации, я устанавливал метку перед загрузкой представления. Инициализация метки в viewDidLoad решила проблему.

Elio

Простой тест – установите точку останова в строке, где вы устанавливаете self.fileNameLabel.text. Когда приложение останавливается там, используйте отладчик, чтобы увидеть, является ли указатель нулевым.

Скорее всего, причины: – выход не связан должным образом. Владелец файла не имеет подходящего класса, обязательно установите его в класс DbTransfer.

ЧАС

  • Как поднять uilabel в ios
  • Динамически измеренный UILabel, непосредственно следуя UIButton
  • Можно ли получить список атрибутов и диапазонов для NSMutableAttributedString?
  • Динамический UILabel, усекающий текст
  • Как сделать вертикальный текст UILabel и UITextView для iOS в Swift?
  • В чем разница между меткой var: UILabel! и var label = UILabel ()?
  • Перечисление и обратная совместимость NSLineBreakMode
  • Как заставить UILabel исчезать вместо того, чтобы показывать эллипсис с тремя точками на iOS?
  • Масштабировать метки UISegmentedControl на основе ширины элемента управления
  • NSAttributedString на многострочном UILabel, отсекающем первую строку
  • Определить URL-адрес в NSString
  • Interesting Posts

    Как я могу принять самоподписанные сертификаты сервера из белого списка в iOS?

    InApp Purchases – paymentQueue: updatedTransactions не вызывается из определенного места

    Загрузка пользовательского UIView из nib, все подпункты, содержащиеся в nib, равны нулю?

    Каков наиболее эффективный способ отображения CVImageBufferRef на iOS

    Размер кеша Websql на iOS

    Почему нельзя назначить @IBOutlet let вместо var в Swift?

    Как масштабировать представление UIImage на квадрат с Autolayout внутри UIScrollView

    Прокрутка UICollectionView (по горизонтали)

    Изменение цвета индикатора раскрытия при выборе ячейки

    Передача сертификата программы разработчика iOS

    Установка IPA с помощью iTunes 11

    viewWithTag возвращает nil при инициализации UICollectionViewCell

    Как использовать одно и то же уведомление для фона переднего плана в APNS

    что такое ProductName для устройств iOS в MDM

    Как очистить журнал журнала и журнал трассировки при использовании инструмента автоматизации

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.