Когда я создаю несколько представлений 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, пожалуйста, сообщите мне.Спасибо