Установите свойство readonly, определенное системой, использующей KVC, это частный метод? - PullRequest
0 голосов
/ 10 октября 2018

Когда я создаю несколько представлений TabelViewCell с помощью Xib, я не хочу записывать идентификатор как статический, и эта Xib содержит несколько типов ячеек.

Однако TableView не имеет метода для регистрации идентификаторапротив подклассов UINib, если мы используем метод, предоставленный системой.

- (void)registerNib:(nullable UINib *)nib forCellReuseIdentifier:(NSString *)identifier NS_AVAILABLE_IOS(5_0); Я попытался использовать этот метод для регистрации динамического идентификатора.Но по умолчанию он читает только первый просмотр в моей Xib.

Так что я использовал следующий метод для динамических настроек идентификатора NIb YZHPhoneContactCell* cell = [tableView dequeueReusableCellWithIdentifier:identifierID]; if (cell == nil) { UINib* nib = [UINib nibWithNibName:@"YZHPhoneContactCell" bundle:nil]; cell = [[nib instantiateWithOwner:nil options:nil] objectAtIndex:cellType]; [cell setValue:identifierID forKey:@"reuseIdentifier"]; } Я могу нормально работать таким образом, но я не знаю, будет ли это принадлежатьна частный метод вызова системы и повлиять на мой аудит App Appstore.

Или, если у вас есть какой-либо лучший метод для динамической регистрации идентификатора нескольких подвидов Nib, пожалуйста, сообщите мне.Спасибо

...